同一个IP和端口能不能建立两个套接字?(100分)

  • 主题发起人 主题发起人 chy578
  • 开始时间 开始时间
同一个IP,不同的端口可以。
好象同一个IP,同一个端口不可以。
 
从概念上不能,但用DELPHI编程时,好象一台Client机可以多次和Server连,对应的有多个
Connection和该Client对应着,一般需要编程来管理,以避免发生同时重复连接。
 
同一个IP和端口不能建立两个套接字,但一个套接字可以和多个Cient(或Server)相连。

如果同一个IP和端口可以建立两个套接字,那么操作系统无法确定收到数据后交给哪个
应用程序,因为套接字不唯一。
 
一个端口不能同时由两进程使用。
 
绝对不能!
客户端是通过ip地址和端口来访问服务端的,如果能绑定两个程序,那么哪个程序处理客户端的请求?这是违反tcp/ip协议原则的

一个服务端能够接听多个客户端的请求,在tcp原理上是这么处理的:
服务端先监听一个端口,如果有客户端发出连接请求,就创建一个新的socket,使用另外一个端口和客户端通讯,原来的端口继续监听。
所以,一个端口不能绑定多个程序.
 
我是想做这个事,同一个端口,一会儿做Server 一会儿又做Client .行吗?
 
To chy578:
可以作到,不过控制起来有点麻烦[:D]
 
接受答案了.
 
UDP和TCP可以在同一端口上提供服务.
 
后退
顶部