Socket operation on non-socket bind socket error

Xu__123456 2018-03-31 11:14:43
if(sockfd = socket(AF_INET,SOCK_STREAM,0) == -1)
20 {
21 printf("create sockft error\n");
22 exit(1);
23 }
24 memset(&server_addr,0,sizeof(server_addr));
25 server_addr.sin_family = AF_INET;
26 server_addr.sin_addr.s_addr = htonl(INADDR_ANY);
27 server_addr.sin_port = htons(MYPORT);
28 if((bind(sockfd,(struct sockaddr *)&server_addr,sizeof (server_addr)))<0)
29 {
30 printf("%s\n",strerror(errno));
31 printf("bind socket error\n");
32 exit(1);
33 }
34 if(listen(sockfd,10)<0)
35 {
36 printf("listen socket error\n");
37 exit(0);
求大神解答一下
Socket operation on non-socket
bind socket error
...全文
480 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
dark9527 2018-05-07
  • 打赏
  • 举报
回复
你第一句执行后sockfd的值为0或者1,这两个是标准输入和输出, 你的运算符优先级搞错了
Vincent-123 2018-04-13
  • 打赏
  • 举报
回复
好像Linux的socket有端口复用的功能吧.要设置socket SO_REUSEADDR属性,具体操作可看下面的linker https://blog.csdn.net/xsckernel/article/details/8159292
金秋枣香 2018-04-02
  • 打赏
  • 举报
回复
楼主if(sockfd = socket(AF_INET,SOCK_STREAM,0) == -1)这句话应该这样吧? if((sockfd = socket(AF_INET,SOCK_STREAM,0) )== -1) 优先级要清楚的欧...

23,125

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧