套接字程序设置

时间:2012-11-28 03:10:35

标签: sockets embedded-linux

我正在编写我的第一个套接字程序,以连接到我的主机到运行在其他PC上的服务器。 我指的是以下链接,但没有得到这一行的含义。

http://www.thegeekstuff.com/2011/12/c-socket-programming/

  

调用函数'listen()',第二个参数为'10'   指定服务器将排队的最大客户端连接数   这个监听插座。

意味着它会听10次新连接请求。听取实际发生的事情:?:

一旦某个客户端连接到套接字右侧,我们将进入while循环。如果没有客户端请求连接到第二个循环的套接字,则循环确实接受块:?:

当我们进入while循环时,listen()系统调用仍在工作或终止:?:

当我们退出while循环时:?:

论坛上有人可以帮我理解这一点。

1 个答案:

答案 0 :(得分:0)

listen调用的作用是告诉系统它应该用于新连接的队列的大小。此队列仅用于您尚未接受的连接,因此它不是您将拥有的总连接数。

除了设置传入连接队列的大小外,它还在套接字上设置一个标志,表示它是一个被动侦听套接字。

listen所做的事情是在套接字上设置的,所以只要套接字打开队列并且标志有效。