Пример C# клиента и сервера по обмену текстовыми сообщениями через TCP-соединение.
Сообщение состоит из:
- заголовка (4 байта), который содержит длину тела;
- тела сообщения (длина указана в заголовке), — текст в UTF-8
Для проверки работы запускаем два экземпляра консольного приложения с разными аргументами, например:
- TcpClientServer.exe -local=127.0.0.1:1000 -remote=127.0.0.1:1001
- TcpClientServer.exe -local=127.0.0.1:1001 -remote=127.0.0.1:1000
Пишем сообщение в одном окне, читаем в другом.