我只是从Linux中的connect API收到一个错误。
我知道如果连接成功,“连接”将返回零,我得到的返回值为“ 3”
是错误代码吗?还是还有其他不知道的东西?
connect(sock, (struct sockaddr*)&serv_addr, sizeof(serv_addr));
我从袜子上得到了价值3。
要获取的返回值connect()
,最直接的方法是使用一个变量作为赋值的左侧。
int result = connect(sock, (struct sockaddr*)&serv_addr, sizeof(serv_addr));
printf("connect returned: %d\n", result);
sock
必须是套接字,并且由于调用分配了文件描述符号socket()
。大多数返回新文件描述符的UNIX API将返回最低的可用文件描述符。程序通常描述开始了0
,1
和2
已经在使用(STDIN,STDOUT和STDERR)。因此,socket()
返回并不意外3
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句