C# C TCP服务器应答数据包问题

C# C TCP服务器应答数据包问题,c#,tcpclient,packet,custom-protocol,C#,Tcpclient,Packet,Custom Protocol,一天中的大部分时间,我都在用我的头敲击我的代码,我完全被难住了。基本上,源游戏引擎有一个记录在案的协议,它的RCON远程控制台通过网络?我正试图复制它。这里有数百个示例,但它们都来自客户端,建立到游戏服务器RCON的连接,当我试图实际重新创建服务器部分以回复客户端时 以下是关于RCON协议的信息。代码的问题是,当我收到身份验证请求时,一切都很好。当我尝试回复并确认连接时,连接失败。所以我在回答的时候做错了什么,但不确定是什么 你用过吗 当您尝试复制/反向工程现有协议时,此工具非常重要。只需使用已

一天中的大部分时间,我都在用我的头敲击我的代码,我完全被难住了。基本上,源游戏引擎有一个记录在案的协议,它的RCON远程控制台通过网络?我正试图复制它。这里有数百个示例,但它们都来自客户端,建立到游戏服务器RCON的连接,当我试图实际重新创建服务器部分以回复客户端时

以下是关于RCON协议的信息。代码的问题是,当我收到身份验证请求时,一切都很好。当我尝试回复并确认连接时,连接失败。所以我在回答的时候做错了什么,但不确定是什么

你用过吗

当您尝试复制/反向工程现有协议时,此工具非常重要。只需使用已知的工作客户端进行正常身份验证并保存日志。然后使用您自己的代码,并尝试查看在线路上发送的位与日志中的位的不同之处


有时候,仅仅通过查看代码就很难看到一些东西,比如在错误的位置插入“\n”,或者在整个消息之后多插入一行

我刚才也遇到过类似的问题

在您的回复功能中:

using (NetworkStream clientStream = client.GetStream())
(...)
clientStream的处理可能是罪魁祸首。在我的例子中,流的处理导致连接终止,GetStream不返回流的新实例,它返回TCPClient拥有的流。看看这是否有帮助

using (NetworkStream clientStream = client.GetStream())
(...)