一般的网吧计费软件用udp还是TCP/IP较好? ( 积分: 100 )

  • 主题发起人 主题发起人 jettop
  • 开始时间 开始时间
J

jettop

Unregistered / Unconfirmed
GUEST, unregistred user!
网吧有一服务端,多个客户端可能有几百台,用什么协议比较好?
考虑稳定性,效率及方便性.
 
UDP
TCP太慢。网吧机器多,数据交换量大。
 
我正用indy 的idUdpServer (服务端与客户端都是),现正愁不知如何确认对方正确接收和处理数据的问题.
 
要确认对方是否收到,可以让对方接收到数据后作回复确认;
要检查收到的数据时候正确,可以使用校验手段,例如 CRC32。
 
to liyinwei: 对方是可以回复,但有很多客户端随时都在与服务器通讯,如何知道是哪台机回复的,又如何知道是回复还是其它的信息呢?因为客户端也是随时都与服务通讯,可以是回复也可以是其它的信息,这就不好处理了,且我要用户发送信息指令时,便知道客户端的回复状况
 
识别用户:用IP地址识别不同的用户。
识别一般通讯与回复信息可以有2种解决办法:
1.把要发送的数据重新打包,在数据包的头部加入识别字段,用来识别数据包的类型。
2.数据通信与回复信息使用不同的端口。
 
liyinwei: 你这个分两个端口的方法倒是很有参考价值
 
可以加入自己的数据标识,仿照TCP/IP的握手规则
 
TCP,UDP都可以,看你怎么做了.
TCP有自己的有点.再说网吧计费软件中的通信数据量不大,只是连接比较多罢了.
我用TCP,UDP都做过不同的网吧计费软件,感觉使用TCP 使用IOCP模型很不错.管理1000台机器简直是小菜一碟!
 
多人接受答案了。
 

Similar threads

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