Я пытаюсь получить имена пользователей в списке, который находится в строковом формате. То, что я хочу сделать, это получить эти имена пользователей и сохранить их в массиве строк и отправить их по сети, чтобы получающая часть могла извлечь их и поместить эти имена пользователей в список.Отправка массива строк по сети
Но проблема в том, что у меня плохое время отправки массива строк по сети. Я знаю, как отправить строку по сети, но я не знаю, как отправлять и массивы строк по сети.
Что я думаю, может быть, я должен использовать цикл для хранения и извлечения строк? Но я точно не знаю, как это сделать.
Вот мой код для отправки.
'Say, this array contains the following strings
Dim strData() As String = {"Dog", "Cat", "Mouse"}
If networkStream.CanWrite Then
'This is not the proper way. What should I do here?
Dim SentData As Byte()
SentData = Encoding.ASCII.GetBytes(strData)
NetworkStream.Write(SentData, 0, SentData.Length())
End If
И вот мой код для получения.
Dim rcvData() As String
If networkStream.CanWrite Then
'Again, I don't think this is the proper way of handling an array of strings.
Dim ByteData(ClientSocket.ReceiveBufferSize) As Byte
NetworkStream.Read(ByteData, 0, CInt(ClientSocket.ReceiveBufferSize))
rcvData = Encoding.ASCII.GetString(ByteData)
End If
ASCII.GetBytes не имеет перегрузку, которая принимает массив строк. Ваш код не компилируется – Steve
Да, это именно та проблема. –
Важно, чтобы вы не просто проигнорировали результат «NetworkStream.Read», так как вам не гарантировано получить все сообщения за один раз. –