详解C语言中accept()函数和shutdown()函数的使用
C语言accept()函数:接受socket连线 #include <sys/types.h> #include <sys/socket.h> 定义函数: int accept(int s,struct sockaddr * addr,int * addrlen); 函数说明:accept()用来接受参数s 的socket 连线. 参数s 的socket 必需先经bind()、listen()函数处理过,当有连线进来时accept()会返回一个新的socket 处理代码,往后的数据传送与读取就是经由新的socket处理,而原来参数s 的socket 能继续使用accept()来接受新的连线要求. 连线成功时,参数addr 所指的结构会被系统填入远程主机的地址数据,参数addrlen 为scokaddr 的结构长度. 关于机构sockaddr 的定义请参考bind(). 返回值:成功则返回新的socket 处理代码,失败返回-1,错误原因存于errno 中. 错误代码: C语言shutdown()函数:终止socket通信 #include <sys/socket.h> 定义函数: int shutdown(int s,int how); 函数说明:shutdown()用来终止参数s 所指定的socket 连线. 参数s 是连线中的socket 处理代码,参数how有下列几种情况:
返回值:成功则返回0,错误原因存于errno. 错误代码: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |