【发布时间】:2018-10-11 22:18:23
【问题描述】:
尝试将我的套接字添加到 套接字集 时出现此错误:
在 PROJECTNAME.exe 中的 0x69702631 (SDL2_net.dll) 处引发异常:0xC0000005:访问冲突读取位置 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");
}
}
任何帮助将不胜感激。
【问题讨论】:
-
看起来像一个空指针取消引用。提供minimal reproducible example,没有它你的问题就跑题了。
标签: c windows sockets tcp sdl-net