Sockets 套接字程序设置

Sockets 套接字程序设置,sockets,embedded-linux,Sockets,Embedded Linux,我正在编写我的第一个套接字程序,以连接到运行在其他PC上的主机到服务器。 我指的是下面的链接,但不知道这句话是什么意思 对函数“listen()”的调用,第二个参数为“10” 指定服务器将排队的最大客户端连接数 用于此侦听套接字 意思是说它将侦听10次新的连接请求。倾听时实际发生了什么:?: 当某个客户机连接到套接字右侧和内部时,我们将进入while循环。如果在while的第二个循环中没有客户机请求连接到套接字,while循环将接受块:?: 当我们在内部时,而loop does listen(

我正在编写我的第一个套接字程序,以连接到运行在其他PC上的主机到服务器。 我指的是下面的链接,但不知道这句话是什么意思

对函数“listen()”的调用,第二个参数为“10” 指定服务器将排队的最大客户端连接数 用于此侦听套接字

意思是说它将侦听10次新的连接请求。倾听时实际发生了什么:?:

当某个客户机连接到套接字右侧和内部时,我们将进入while循环。如果在while的第二个循环中没有客户机请求连接到套接字,while循环将接受块:?:

当我们在内部时,而loop does listen()系统调用仍在工作或终止:?:

同时,我们何时将退出while循环:?:


请论坛上有人能帮我理解这一点。

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

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


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

根据您编写的第一部分,您似乎想连接到另一台电脑。如果是这样,您需要查看客户端代码。侦听是服务器端的一个函数,与允许的挂起连接数有关。如果您正在尝试开发服务器,我还将查看select语句。