【发布时间】:2010-01-04 14:47:33
【问题描述】:
我正在 Linux 机器上使用 C/C++(混合)开发专用游戏服务器。我有以下 sn-p 代码:
int sockfd=socket(AI_INET, SOCK_DGRAM, 0);
if(sockfd==-1)
{
int err=errno;
fprintf(stderr,"%s",strerror(err));
exit(1);
}
我的问题是套接字返回 -1(表示失败)并且正在打印错误字符串,但它是“成功”(ERROR_SUCCESS)。
其他说明:
- 我正在请求端口 >1024 上的套接字(断章取义,但我想我会提到)
- 我正在以超级用户身份执行应用程序
【问题讨论】:
-
您是从应用中剪切/粘贴代码还是重新输入?如果这是重新输入,我会检查您的代码是否在 if 中有 ==(比较)而不是 =(赋值)。
-
这是一个`=='好吧...