我遇到了一个我已经尝试规避很多天的主要问题,但我无法想出一个足够好的解决方案来解决它。 问题出在我的客户端/服务器连接中(特别是在游戏服务器代码中),当我注销一个玩家并且有超过 1 个在线玩家时,所有在向量中具有比注销玩家更高索引的玩家现在都是无效,从而使服务器从超出范围的玩家向量中崩溃。 我试 ...
我遇到了一个我已经尝试规避很多天的主要问题,但我无法想出一个足够好的解决方案来解决它。 问题出在我的客户端/服务器连接中(特别是在游戏服务器代码中),当我注销一个玩家并且有超过 1 个在线玩家时,所有在向量中具有比注销玩家更高索引的玩家现在都是无效,从而使服务器从超出范围的玩家向量中崩溃。 我试 ...
我正在尝试将多人游戏系统添加到我的游戏引擎中。 为此,我决定使用 TCP 方法。 因为我已经在使用 SDL2 库,所以我决定使用 SDL2-net 库进行联网。 我希望将数据发送到服务器,反之亦然。 发送少量数据不是问题但是当我想发送大块数据时,例如一块地形,客户端将接收可能会在地形数据之间混合一些 ...
有没有办法在没有答案到达一段时间后取消SDLNet_TCP_Recv调用? 或者是否有支持超时选项的 function 的替代品? ...
无论该 IP 和端口上是否有任何主机, SDLNet_ResolveHost始终返回 0。 根据文档,当发生错误时它应该返回 -1。 如何检测到不存在的主机? ...
我正在尝试通过CMake将SDL2_net(SDL_net 2.0)链接到我的项目,但是经过四处搜索之后,我还没有找到解决方案。 我的CMakeLists.txt当前看起来像这样: 但是,当我尝试运行CMake时,出现以下错误: 我已经从软件包管理器(Fedora 29上的dn ...
尝试将我的套接字添加到套接字集时出现此错误: 在PROJECTNAME.exe中的0x69702631(SDL2_net.dll)处引发了异常:0xC0000005:访问冲突读取位置0x00000000。 我不确定我缺少什么。 这是相关的代码。 任何帮助,将不胜感激。 ...
我已经看过教程和其他许多地方如何做到这一点,但是我仍然很难使它起作用。 有趣的是,我确实找到了有关如何设置UDP聊天程序的教程(这是我从中获得此代码的地方),对于一个基本示例而言,这是很棒的。 但是,一旦我执行了非本地测试(将客户端应该连接的服务器的IP从本地主机切换到我的真实IP),该 ...
我正在关注SDL_net上的教程,并且对为什么我的程序崩溃感到非常困惑。 您可以在此处找到该教程。 在服务器打开的情况下运行它之后,我的客户端崩溃了。 我只是想知道此错误的含义(使用SDLNet_GetError()): 我只是用SDL_TTF处理核心SDL,不知道这意味着什么 ...
我正在尝试与esp8266通信,如您所见,我每2秒成功收到一个数据包: Wireshark屏幕截图 Wireshark 但似乎我在SDL_net应用程序中未收到任何数据(如果最后一刻始终保持为false): 当我从本地主机发送数据包时,它可以工作,因此我尝试关闭防火墙, ...
我是网络编程的新手。 我已经完成了一些TCP套接字,我正在尝试使用简单的UDP客户端/服务器。 我正在为这个项目使用SDL_net框架。 我遇到的问题是UDPpacket结构使用Uint8 *作为数据的数据类型。 但我只是希望能够直接发送文本。 我已经阅读了一些关于铸造的内容, ...
我有简单的代码: handle_ua_sock_ready()函数开头的ii变量的值为0。 调用nrcv = SDLNet_TCP_Recv(sock,request,MAXLEN)之后; 行,它变得具有很大的价值,例如1852397344。这是单线程应用。 我正在使用VS 201 ...
我试图进入SDLnet,但遇到一个问题,其中我从客户端发送到服务器的所有UDP数据包在空格字符上都被打乱了。 我看不到发生这种情况的任何原因,因为我没有明确地对此行为进行编程-我实际上只是在发送字符串。 我使用的源代码是The Game Programming Wiki上在线示例的一部分 ...
我正在尝试使用SDLNet_TCP_Send(TCPsocket sock, void *data, int len)函数(SDL_net库的一部分),并且很难弄清楚如何使用它来发送int 。 我能够做到这一点还是应该使用其他方法? ...
我正在尝试使用CPP和SDL_Net来创建HTTP客户端。 我正在使用char []缓冲区发送和接收信息。 基本上,我在端口80上连接到下面提到的站点: 但是我什么也收不到(程序卡在了Recv上)。 我使用的协议是否错误或整个TCP / HTML系统是否存在问题? ...
我在通过网络从树莓派上的相机获取图像并在pandaboard(运行ubuntu 12.04)上正确显示时遇到问题。 我从相机获得的数据是1280x720分辨率的原始YUV数据。 我认为我的SDL调用很好,但是这里是发送代码。 任何人都可以指出是否可以看到明显错误的地方。 现在接 ...
我正在尝试在SDL&SDL_Net上编写类似小型代理的内容。 我的程序成功创建了一个服务器,并等待传入连接。 但是由于某种原因,它会忽略输入的端口并始终使用24862。如果我启动另一个实例,它将选择另一个随机的空闲端口。 这是我的代码: 我很惊讶,因为我已经写了一个使用 ...