【发布时间】:2010-12-28 21:46:17
【问题描述】:
我正在编写一个由两个应用程序组成的 2D 多人游戏,一个控制台服务器和一个窗口客户端。到目前为止,客户端有一个 FD_SET,里面装满了连接的客户端、我的游戏对象指针列表和其他一些东西。在 main() 中,我初始化侦听套接字并创建三个线程,一个用于接受传入连接并将它们放在 FD_SET 中,另一个用于处理对象的位置、速度和加速度并将它们(如果需要)标记为那些必须在客户端上更新。第三个线程使用 send() 函数发送每个对象的更新信息(遍历对象指针列表)。这样的数据包由操作码、数据包大小和实际数据组成。在客户端上,我通过读取正确接收的前 5 个字节(操作码和数据包大小)来解析它,但是当我想读取数据包的剩余部分时(因为我现在知道它的大小),我得到一个WSAECONNABORTED(错误代码 10053)。我已阅读有关此错误的信息,但不明白为什么它会出现在我的应用程序中。任何帮助将不胜感激。
【问题讨论】:
标签: networking winsock