Как отправить точный пакет через TCP-клиент - PullRequest
0 голосов
/ 23 марта 2019

Я пытаюсь отправить определенный пакет TCP на сервер, но не похоже, что он отправляет правильные данные. Как я должен идти об этом

Я пробовал класс StreamWriter. Использование NetworkStream. Отправка байтов, отправка ASCII и отправка текста.

TcpClient client = new TcpClient("game_server_ip", port);

NetworkStream stream = client.GetStream();
StreamWriter writer = new StreamWriter(stream);

writer.WriteLine("....T..hello");
writer.Flush();

Я пытаюсь отправить этот точный пакет:

00 00 00 0c 54 00 05 68 65 6c 6c 6f

Что переводится как текст выше Это также необработанные байты: 0000000c54000568656c6c6f

Ожидаемый результат должен означать, что в игровом чате должно быть отправлено сообщение «Здравствуйте». Я убедился, что соединение установлено и работает, и оно есть. Также попытался отправить пакет, используя Wireshark и WPE Pro, и они работают нормально. (Я получил этот пакет от сниффинга)

1 Ответ

0 голосов
/ 23 марта 2019

Для TCP вам необходимо подключиться к удаленной конечной точке.

Проверьте этот пример Пример

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...