1个回答
展开全部
您好,1、listen()只是对端口的同时最大连接数做一个限制,而且只有socket()()创建socket描述符时type为SOCK_STREAM,即创建有链接通信时才能用到。
比如listen(sock_fd,100)即是限定同时来连接的数量不能超过101.有一个可以马上处理,100个放入某个队列,等待处理。超过的连接请求会收到一个连接错误的返回。
2、根据你说的你这个应该是服务端(作为sever端的监听) 既然是监听 那么肯定需要你说的 IP 端口 协议那么listen函数就是告诉系统这个端口被某个APP占用并打开这个端口进行网络通讯了很形象 listen就是听的意思 我个人觉得没有创建什么 你之前的那个绑定端口 ip什么的 那就是创建了一个socket。
比如listen(sock_fd,100)即是限定同时来连接的数量不能超过101.有一个可以马上处理,100个放入某个队列,等待处理。超过的连接请求会收到一个连接错误的返回。
2、根据你说的你这个应该是服务端(作为sever端的监听) 既然是监听 那么肯定需要你说的 IP 端口 协议那么listen函数就是告诉系统这个端口被某个APP占用并打开这个端口进行网络通讯了很形象 listen就是听的意思 我个人觉得没有创建什么 你之前的那个绑定端口 ip什么的 那就是创建了一个socket。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询