Ubuntu32下执行accpet函数出错
来源:互联网 发布:淘宝设置自动回复内容 编辑:程序博客网 时间:2024/06/05 15:24
将原来的tcp socket服务器程序从Ubuntu-16.04-64位系统搬移到Ubuntu-12.04-32位系统上,运行的时候客户端连接到服务器的时候服务器不能正常连接,accept函数返回的socket文件描述符是-1,perror打印错误提示:Invalid Argument,一般有两种情况导致这个问题:
1、accept函数原型为:int accept(int sockfd, struct sockaddr *addr, socklen_t *addrlen);
当sockfd无效的时候,或者当addr是无效的时候会导致出现Invalid Argument问题。
2、传入的addrlen没有被初始化,应该在传入accept函数前初始化addrlen=sizeof(struct sockaddr)。
在我这里按照第二种情况处理就能解决问题。
阅读全文
1 0
- Ubuntu32下执行accpet函数出错
- Linux下C语言SOCKET中accpet返回值。
- 破解版lingo11 Ubuntu32位下的安装步骤
- 在sqlserver2000中执行函数出错问题解决
- crontab下执行设置壁纸出错问题
- 拷贝构造函数执行后析构函数调用两次出错问题
- 关于ACE静态库不能使用ACE_SOCK_Acceptor::accpet函数的迷思
- Linux之win764位下基于EasyBCD的硬盘安装ubuntu32位双系统一些错误总结
- VS2010 下 OpenGL auxDIBImageLoad函数出错
- Hadoop多用户环境下用户执行jar出错
- Linuxshell脚本在windows下编辑后执行出错
- windows下通过eclipse进行远程执行出错:Permission denied:
- linux下解压命令执行出错 Not found in archive
- windows 下执行composer self-update出错zlib_decode(): data error
- linux系统下执行 ffplay 出错 “Could not initialize SDL”
- Linux下命令在命令行执行正常,放到脚本文件执行出错
- GAE 执行JSP 出错
- repo init执行出错
- JSON最佳实践
- POJ 1296 Noise Effect 笔记
- 比特币块链和挖矿原理*****
- java基础
- Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
- Ubuntu32下执行accpet函数出错
- python日志格式
- Execution default-resources of goal org.apache.maven.plugins:maven-resources-plugin:2.5:resources...
- JSON 文件操作
- simditor编辑器,图片上传链接替换
- Java Web 模板代码生成器的设计与实现
- eclipse和Android studio中获取sha1和md5
- caffe 编译中出现的错误——fatal error: hdf5.h: 没有那个文件或目录
- unity引用dll文件方法