只用回答一个字的问题,谁先答对分给谁(20分)

  • 主题发起人 主题发起人 fu_xiang_yu
  • 开始时间 开始时间
F

fu_xiang_yu

Unregistered / Unconfirmed
GUEST, unregistred user!
serversocket1的本机port设为1111,
nmudp1的本机port也设为1111

问:客户端向本机的1111端口发数据,以下情况哪个正确:
A.serversocket1收到 B.nmudp1收到 C.两边都收到. D.两边都收不到
E.要看客户端是用clientsocket还是nmudp向本机的1111发信息而定
F.以上都不正确(请说明原因,如果答案是这一项,说明原因后可加分)
 
E
serversocket通常是TCP服务,nmudp是UDP服务
 
socket是先连接,后说话。
udp是不连接就说话
这就看客户端是不是先进行连接了。
所以我选择f
 
如果Socket已经连接上的话,应该是E
 
to jianl:
也就是说,哪一服务(tcp or udp)发的信息先到达本机,就由本机相同类型的
服务(tcp or udp)在1111端口接收,是吗
 
对于udp来说它一定会到达。无论有没有接受软件。
tcp一定要有接受软件才能进行交谈。
我试试看了一次,在有tcp的情况下(没有断开通讯 java写的stock),udp同样能到达
 
我刚学dephi,socket也刚接触,不知道如何回答,所以我交白卷。


不要因此而不关照我呀!
 
显然是E
在TCP/IP协议中的传输层--包含有TCP与UDP两种
其中TCP是面向连接的,在建立连接时要与客户端进行‘3次握手’才建立好连接,连接
建立好后才开始通讯,通讯结束后还要把连接拆除。
而UDP是面向无连接的数据报服务,不需要建立连接,数据直接发出。
这是两种不同的方式,在传输数据的结构上也有区分的标志
因此不可能,在一个客户端(UDP或TCP)发出的数据包两个都可以接收,从UDP发出的只
能用UDP接收,从TCP发出的只能用TCP接收
具体要看客户端是用clientsocket还是nmudp向本机的1111发信息而定
 
我试了几次,E没错

谢谢大家
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部