gpt4 book ai didi

无法将 TCP 套接字添加到使用 SDL_NET 设置的套接字

转载 作者:可可西里 更新时间:2023-11-01 02:53:19 25 4
gpt4 key购买 nike

我在尝试将我的套接字添加到套接字集时遇到此错误:

Exception thrown at 0x69702631 (SDL2_net.dll) in PROJECTNAME.exe: 0xC0000005: Access violation reading location 0x00000000.

我不确定我错过了什么。这是相关代码。

SDL_Init(SDL_INIT_EVERYTHING);
SDLNet_Init();
IPaddress serverIP;

SDLNet_SocketSet socketSet = SDLNet_AllocSocketSet(10);
if (socketSet = NULL)
{
printf("Failed to create the socket set: %s\n", SDLNet_GetError);
}

if (SDLNet_ResolveHost(&serverIP, NULL, 1234) == -1)
{
printf("SDLNet_ResolveHost: %s \n", SDLNet_GetError());
exit(1);
}

TCPsocket serverSocket;
serverSocket = SDLNet_TCP_Open(&serverIP);

if (!serverSocket)
{
printf("SDLNet_TCP_Open: %s\n", SDLNet_GetError());

}
else
{
printf("Successfully created server socket \n");
}
int numused;

numused = SDLNet_TCP_AddSocket(socketSet, serverSocket);
if (numused == -1)
{
printf("SDLNet_Addsocket: %s \n", SDLNet_GetError());
while (1)
{
printf("1");
}
}

如有任何帮助,我们将不胜感激。

最佳答案

有几个错别字:

if (socketSet = NULL)

NULL 分配给 socketSet,这会使条件为假,因此稍后您将使用它来调用带有空指针的 SDLNet_TCP_AddSocket

printf("Failed to create the socket set: %s\n", SDLNet_GetError);

缺少 ()

一般来说,最好启用尽可能多的警告以避免像这样的琐碎拼写错误。

关于无法将 TCP 套接字添加到使用 SDL_NET 设置的套接字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50123901/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com