#tcp #ip
Вопрос:
Работая в VB.Net До сих пор я работал с данными, которые полностью являются ascii, поэтому я отправляю 0100123456 как 30313030313233343536, и это работает просто отлично. Теперь мне нужно 0100 в качестве bcd, поэтому я пытаюсь отправить 0100123456, и мне нужно, чтобы 0100 был bcd, а 123456 был ascii 313233343536, что я получаю в трассировке ip-адреса 3031303031323343536.
Первая часть ниже отправляет длину сообщения, вторая часть отправляет сообщение, работает нормально, пока все его ascii.
Dim myBytes = MyStringConversions.StringToByteArray(hexLength)
Dim outStream as Byte() =
System.Text.Encoding.ASCII.GetBytes(decimalLen)
serverStream.Write(myBytes, 0, mBytes.Length)
System.Text.Encoding.UTF8.GetBytes(decimalLen)
if serverStream.CanWrite then
Dim outStream as Byte() = Encoding.ASCII.GetBytes(sMsg2Send)
serverStream.Write(outStream, 0, outStream.Length)
else
MsgBox("Unable to send msg")
end if