Socket问题!急(53分)

  • 主题发起人 主题发起人 zhaohuansheng
  • 开始时间 开始时间
Z

zhaohuansheng

Unregistered / Unconfirmed
GUEST, unregistred user!
一个货物调度中心(服务器端)向5个下属部门(客户端)发送命令(以文件形式),客户端只接受命令就可以!服务器端只发送命令,请问是用tcp/ip还是用udp?
我现在有两个选择不知道该用那一个:
一:服务器端用ServerSocket 客户端用ClientSocket,实现起来有点困难,但是可靠;
二:服务器端用IDUDPClient,而客户端用IDUDPServer,实现起来比较简单,但是不知道可靠性如何。
那位大虾给小弟指点迷津,先行谢过!
小弟只有53分,全数奉上!
 
如果只有5个客户端, 你还是用TCP来实现吧.
通常选用UDP协议都因应用于, 庞大的客户群, 点对点, 服务器性能等因素的考虑.所以他们就以牺牲可靠性来实现, 但UDP其实也能在一定程序上保证数据的可靠性. 那就是设置自己的通讯协议,采用校对的形式. 比如 UDP Server 发送一个数据包到 UDP Client 然后 UDP Client 再向 UDP Server 返回一个收到的信息包. 在指定时间内没有收到返回包我们就认为是超时或没有收到. 当然还会有重复多次收到同一个数据包的问题. 这需要自己的程序进行这样的处理了.
 
使用ServerSocket 与ClientSocket并不难实现的呀,ICEAPI说的对,UDP一般针对庞大客户群~~,只管发送而不管客户是否收到(当然,自己写时也可以改进,提供反馈消息等)
 
接受答案了.
 
后退
顶部