标签: sockets linux-kernel network-programming
我看到一些使用TCP的应用程序可以配置为绑定到多个端口。这是否意味着它们打开了多个TCP套接字,或者可以打开一个套接字并将其绑定到许多本地端口?
谢谢。
答案 0 :(得分:1)
TCP套接字只能绑定到单个端口。特别是,如果您尝试将已经绑定的TCP套接字绑定到另一个端口,则bind()将返回-1并将errno设置为EINVAL。
bind()
errno
EINVAL
在多个端口上接受传入TCP连接的服务器正在通过创建多个TCP套接字来做到这一点。