错误提示:accept: Invalid argument
来源:互联网 发布:液压绘图软件 编辑:程序博客网 时间:2024/05/20 16:13
今天在linux写了一个简单的socket通信程序中,出现accept: Invalid argument错误提示。
定义的:
struct sockaddr_in server_sockaddr,client_sockaddr;
int sin_size,recvbytes;
int server_fd,client_fd;
涉及到的代码:
server_fd=socket(AF_INET,SOCK_STREAM,0);
if((client_fd=accept(server_fd,(struct sockaddr *)&client_sockaddr,&sin_size))==-1)
原因:accept的第3个参数必须为正数;
解决办法:将第3个参数初始化一下,如下:
struct sockaddr_in server_sockaddr,client_sockaddr;
int sin_size,recvbytes;
int server_fd,client_fd;
加入: sin_size=sizeof(struct sockaddr);
server_fd=socket(AF_INET,SOCK_STREAM,0);
if((client_fd=accept(server_fd,(struct sockaddr *)&client_sockaddr,&sin_size))==-1)
0 0
- 错误提示:accept: Invalid argument
- accept的Invalid Argument错误
- accept: Invalid argument
- accept: Invalid argument
- accept: Invalid argument
- accept: Invalid argument
- accept: Invalid argument问题解决
- accept: Invalid argument
- accept: Invalid argument
- accept error: Invalid argument
- accept函数出现“Invalid Argument”的原因
- accept函数出现“Invalid Argument”的原因
- 分区表错误,swap无法挂载,swapon提示invalid argument
- fopen :invalid argument错误
- red5的invalid argument错误
- shmget出现Invalid argument错误
- php下foreach()错误提示Warning: Invalid argument supplied for foreach()
- php下foreach()错误提示Warning Invalid argument supplied for foreach() 的解决方法
- Android SDK Manager
- C++builder或Delphi工程设置以管理员身份运行
- HDU2642 Stars【二维树状数组】
- 关于wmsys.wm_concat列超出4000处理
- iOS开发--AFNetworking数据请求
- 错误提示:accept: Invalid argument
- 位运算符
- Linux下抓包工具tcpdump应用详解
- 游戏开发要学什么?游戏开发如何快速入门就业?
- poj 3259 Wormholes
- jdk5以上自带线程池使用并返回结果
- 深入理解Git (六) - 松散对象
- SpringMVC学习系列(7) 之 格式化显示
- 前置和后置自增以及解引用重载函数(++、--、*)