0

我正在用 C# 为在线游戏编写一个简单的代理(更多是数据包记录器)。所有数据包都被代理接收,但有些数据包没有发送到客户端(不确定服务器)。例如:

客户端-> 服务器:登录数据包 - 我的代理接收数据包,显示它并将其发送到服务器。

服务器->客户端:已连接!数据包 - 我的代理再次收到数据包,它还会显示它并将其发送给客户端。

服务器->客户端:聊天频道数据包 - 我的代理再次收到数据包,它也显示它,但客户端没有收到它。也不例外。

我的代码: http: //lesderid.pastebin.com/Km7vT2jF

(这和这里是同一个项目:为什么我不能再发送到监听套接字了?

4

1 回答 1

1

这只是对代码的简要阅读:

  1. 不要绑定到127.0.0.1. 改为绑定IPAddress.Any
  2. OnDataReceivedFromServer需要打电话EndReceive
  3. 我不建议在同一个套接字上混合同步 ( Send) 和异步 ( ) 操作。BeginReceive
于 2010-07-19T16:12:39.837 回答