总结自己在运用accept函数时所出现的的“Invalid Argument”时的错误,主要有以下两种误用:
首先简单介绍一下accept函数
头文件#include <sys/socket.h>
定义:int accept(int sockfd, struct sockaddr* addr, socklen_t *addrlen)
返回值:非负描述字-成功,-1出错
出错情况1: 在参数1处出错,多半情况是sockfd值非法,也即是没有绑定(bind),监听(listen)或者是负值等等;
出错情况2:在参数3处出错,没有给addrlen传入合法的值,或者是没有初始化(addrlen
= sizeof(addr))
本文总结了使用accept函数时常见的两种“InvalidArgument”错误:一是非法的sockfd值,未进行绑定或监听;二是addrlen参数未正确初始化。通过了解这些错误原因,可以帮助开发者避免在socket编程中遇到此类问题。

2619

被折叠的 条评论
为什么被折叠?



