我正在用 C (linux) 编写一个多线程服务器应用程序,它必须监听 2 个不同的端口号,比如监听端口号 3000 和 4000,以便不同的客户端连接到它以提供不同的功能(实际功能由工作人员执行线程,主线程无限期地运行,并在新连接时产生新的工作线程)。我不确定 select 是否可以在这里工作,因为我们可以有多个套接字连接,但都与相同的端口号相关联。我尝试顺序绑定到 sock_1 和 sock_2。当我运行 client_1 时,一切都按预期工作。但是,当我运行 client_2 时,我在客户端的 connect() 上收到错误。如果 select() 可以在这里使用,请告诉我怎么做。非常感谢任何帮助!谢谢 !
(PS sock_1 指 3000 端口,sock_2 指 4000 端口,client_1 指客户端从 3000 端口寻求服务,client_2 指客户端从 4000 端口从同一服务器寻求服务)