是否可以将TCP套接字绑定到许多端口?

时间:2019-05-11 00:54:02

标签: sockets linux-kernel network-programming

我看到一些使用TCP的应用程序可以配置为绑定到多个端口。这是否意味着它们打开了多个TCP套接字,或者可以打开一个套接字并将其绑定到许多本地端口?

谢谢。

1 个答案:

答案 0 :(得分:1)

TCP套接字只能绑定到单个端口。特别是,如果您尝试将已经绑定的TCP套接字绑定到另一个端口,则bind()将返回-1并将errno设置为EINVAL

在多个端口上接受传入TCP连接的服务器正在通过创建多个TCP套接字来做到这一点。