Я следую этому руководству «http://tech.pro/tutorial/704/csharp-tutorial-simple-threaded-tcp-server» при настройке мини-сервера, который может отправлять и получать сообщения и подключать несколько клиентов.Получение сообщений как TcpClient
Все работает отлично. Но, к сожалению, одна вещь, которая отсутствует в этом учебнике, заключается в том, как клиент может настроить слушателя для прослушивания сервера.
У меня есть только это много:
public void SetupReceiver()
{
TcpClient tcpClient = new TcpClient(this.Host, this.Port);
NetworkStream networkStream = tcpClient.GetStream();
// What next! :(or is this already wrong...
}
Насколько я могу себе представить .. я должен был бы подключиться к серверу (как TcpClient) и получить поток (как выше). А потом дождитесь сообщений и сделайте что-нибудь с ним. Причина, по которой я не могу просто заставить клиента получить сообщение с сервера сразу после его отправки, заключается в том, что клиент отправит сообщение на сервер, а затем это сообщение будет передано всем подключенным клиентам. Поэтому каждый клиент должен «слушать» сообщения с сервера.
В учебнике показано, как создать слушателя, где находится ваш комментарий, они показывают цикл, который будет читать входящие сообщения. (И верните массив байтов, который нужно будет читать в правильные форматы в зависимости от отправляемых данных) – Cyral
А ... Я думал, что это было только для серверной части, а не для клиентской стороны ... Хорошо, попробуй и повторите это сейчас :) – Zephni