Я пытаюсь закодировать способ, которым я могу отобразить каждому TCP-клиенту список подключенных пользователей, которые подключены к серверу.
Вещи пробовали:
Я попытался преобразовать массив списка в одну переменную, которая соединяет все элементы в массиве, используя запятую ",". Затем я отправляю переменную всем клиентам, используя метод широковещания, который отображает сообщение.
Мой вопрос заключается в том, что если есть лучший способ сделать это.
Код, который я пробовал, показан ниже:
Внутренний сервер:
NetworkStream stream= tcpclient.GetStream();
var bytes= stream.Read(bytes, 0, tcpclient.ReceiveBufferSize);
nameUser= Encoding.ASCII.GetString(bytes, 0, bytes);
var users= String.Join("x", userList);
Console.WriteLine("Connected users " + users);
ChatServer.Broadcast(users, nameUser, false);
Затем передается сообщение, которое в данном случае является «пользователи».
На клиенте:
byte[] bytes = new byte[10025];
stream= Client.GetStream();
var byte= Netstream.Read(bytes, 0, (int)Client.ReceiveBufferSize);
string msg= Encoding.ASCII.GetString(bytes, 0, byte);
if (msg.Contains("x") == true)
{
elements = msg.Split(new[] { 'x' });
}