【发布时间】:2015-01-24 10:58:49
【问题描述】:
我正在尝试用这个绑定一个套接字:
#include <stdio.h>
#include <stdlib.h>
#include <netinet/in.h>
#include <sys/socket.h>
#include <errno.h>
int main()
{
int fd,namelen,newfd;
struct sockaddr_in sin = {AF_INET};
if(fd=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP)==-1)
printf("socket : %d\n",errno);
if(bind(fd,(struct sockaddr *)&sin,sizeof(sin))==-1)
printf("bind : %d\n",errno);
}
返回“bind : 88”,我认为这意味着 ENOTSOCK fd,真的不是套接字吗?还是 88 不是 ENOTSOCK?
【问题讨论】: