我一直在用 Ogre3D 引擎开发一个跨平台的 3D 多人游戏。通过使用 C 自己的(send/sentto/recvfrom 等)网络功能,我创建了自己的网络结构。它同时支持 udp 和 tcp 传输协议。游戏使用客户端-服务器架构。
我遇到的问题是,虽然应用程序在调试模式下工作(玩家连接到服务器,传输他们的文件,正确发送和接收转换更新等),但如果我切换到发布模式,一些网络功能不起作用. 例如,其中一台计算机根本没有收到 1 个转换更新,但是,如果我重新启动应用程序,有时它会收到。此外,一些 tcp 消息没有被应用程序捕获等等。我在 Ubuntu 的发布模式下也有奇怪的网络操作。
你认为可能是什么问题?
注意:我应该尝试 Windows 自己的网络功能(WSASend 等)吗?