我正在编写我的第一个套接字程序,以连接到我的主机到运行在其他PC上的服务器。 我指的是以下链接,但没有得到这一行的含义。
http://www.thegeekstuff.com/2011/12/c-socket-programming/
调用函数'listen()',第二个参数为'10' 指定服务器将排队的最大客户端连接数 这个监听插座。
意味着它会听10次新连接请求。听取实际发生的事情:?:
一旦某个客户端连接到套接字右侧,我们将进入while循环。如果没有客户端请求连接到第二个循环的套接字,则循环确实接受块:?:
当我们进入while循环时,listen()系统调用仍在工作或终止:?:
当我们退出while循环时:?:
论坛上有人可以帮我理解这一点。
答案 0 :(得分:0)
listen
调用的作用是告诉系统它应该用于新连接的队列的大小。此队列仅用于您尚未接受的连接,因此它不是您将拥有的总连接数。
除了设置传入连接队列的大小外,它还在套接字上设置一个标志,表示它是一个被动侦听套接字。
listen
所做的事情是在套接字上设置的,所以只要套接字打开队列并且标志有效。