У меня возникла проблема при получении данных из сетевого потока, которые были преобразованы из байтов в строку. Вывод был бы таким же, но когда я сравниваю строку, сгенерированную из Encoding.ASCII.GetString (), с фактической строкой вывод не совпадает ..
это мой код ..
Сервер:
Dim tcp As New TcpClient
tcp = findTCP(ip)
Dim ns As NetworkStream = tcp.GetStream
Dim b As [Byte]() = Encoding.ASCII.GetBytes("a")
ns.Write(b, 0, b.Length)
Dim bb(tcp.ReceiveBufferSize) As Byte
ns.Read(bb, 0, tcp.ReceiveBufferSize)
If Encoding.ASCII.GetString(bb) = "b" Then
a = "conn"
Else
a = "not"
End If
Клиент:
Dim ns As NetworkStream = socClient.GetStream
Dim b(socClient.ReceiveBufferSize) As Byte
ns.Read(b, 0, socClient.ReceiveBufferSize)
Dim bb As [Byte]() = Encoding.ASCII.GetBytes("b")
ns.Write(bb, 0, bb.Length)
только для целей пинга ..:)
мой сервер проверяет связь с клиентом ..
Есть ли какой-нибудь случай, когда строка будет преобразована в байты, строка изменится? :