所以我正在尝试制作一个侦听多个端口的服务器。 我无法理解选择。
有人可以给我一些关于我做事的顺序的伪代码以及为什么吗?
我知道我将两个单独的套接字绑定到不同的端口。当然。但是我可以在两个端口上调用listen吗?
在我的客户端上,我是否只需调用 connect,然后 Listen 就会注意到连接尝试?我该如何选择接受?
抱歉新手问题。我已经尝试过 Beej 的指南和其他一些指南,但它们并没有很好地覆盖多个端口(它们似乎都使用相同的示例)。
在服务器上调用
bind
和 listen
后,套接字的 fd 只是您可以与 select
调用一起使用的另一个 fd。当 select
返回并指示该 fd 上的数据时,您可以在 fd 上调用 accept
开始接收数据。
编辑:此外,当您
accept
连接时收到的 fd 是另一个可以传递给 select
调用的 fd。
客户端: 您只需调用连接即可。
服务器端的步骤或多或少如下: