如何通过TCP客户端发送确切的数据包

时间:2019-03-23 01:20:06

标签: c# networking tcp

我正在尝试将特定的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 :(得分:0)

对于TCP,您需要连接到远程端点。

Example上查看此示例