关于tserversocket的问题?(100分)

  • 主题发起人 主题发起人 qjwn
  • 开始时间 开始时间
Q

qjwn

Unregistered / Unconfirmed
GUEST, unregistred user!
我想在tserversocket的onclientread事件中,自己再多次的send和recv,因为我的这个事件是有顺序的,必须要多次的send和recv来判断数据是否正确,但我不能在onclientread事件中做到顺序的send和recv,请问该怎么做呢?(client端不能制定顺序)
 
对于TSERVERSOCKET这样的非阻塞模式下工作的东东,你要实现控制顺序,得自己写线程来处理多次收到的数据,判断顺序和准确性。比较烦呀。
如果你一定要多次发送,并按顺序的话还是用阻塞模式的IDTCPSERVER+IDTCPCLIENT吧。
这样流程简单很多。DELPHI7+INDY9,DEMOS下有个SENDERRECEIVERECORD列子,可能符合你的
模式
 
就是呀,处理起来很麻烦。不过我装的是delphi 6,里面没有SENDERRECEIVERECORD这个例子,不知道哪里能下载到。
 
http://www.nevrona.com/indy
 
如果我把tserversocket设为阻塞模式行不行呢?
 
可以,但是要自己建立线程,比较麻烦,还不如用INDY
 
多人接受答案了。
 
后退
顶部