为什么Linux客户端的情况下不支持端口共用?
客户端发起tcp连接con1:Aip: Aport—>Bip:Bport,没有问题,不关闭连接,
再发起tcp连接con2:Aip:Aport—>Cip:Bport,就会address already in use,根据四元组,两个连接并不是同一个连接,为什么端口不可以共用呢?是客户端发起连接,并且指定某个端口的情况下
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
也不是不可以, 如果是
socket
的话只要设置端口复用就可以实现,随便写一段代码演示一下然后启动两个进程连接不同的数据库
p1
p2
查看端口状态
通俗一点举个例子:电话亭里只有一个电话,如果这个电话别人正在使用,那你还能用吗?
放在 ip 通信上面也是同理。所以一般客户端向服务端发请求是不会指定端口的,而是让系统自动分配一个(当你不指定端口时,系统就会自动分配)。