如何判断clientsocket目前的状态(100分献上) ( 积分: 100 )

  • 主题发起人 主题发起人 59305
  • 开始时间 开始时间
5

59305

Unregistered / Unconfirmed
GUEST, unregistred user!
我跟一台已知的server通讯传输,client采取的是“连接-发送-接收"的模式,也就是说,当client从server端接收的信息没有结束的时候,clientsocket不能做send,如何判断socket是否read完毕呢,如果可以判断,问题就简单许多,我可先判断是否正在read或者send,如果都不是,我就开始发另外一条信息
 
我跟一台已知的server通讯传输,client采取的是“连接-发送-接收"的模式,也就是说,当client从server端接收的信息没有结束的时候,clientsocket不能做send,如何判断socket是否read完毕呢,如果可以判断,问题就简单许多,我可先判断是否正在read或者send,如果都不是,我就开始发另外一条信息
 
可以给一个回应的信号,让client端知道数据已经完全传送!
 
对传输的 数据加效验码(位置在传输数据后),即可以判断传输过程中数据是否出错,也可作为数据是否传输结束的标志,并以次作为能否发送的条件,客户只要接受到效验码且无误才可以进行传输。
 
我的意思是,server将信息发送过来,client在接收完之后才能发第二条,如何在client端知道read这个事件已经结束或者正在执行
 
还是和‘icehackit’说的一样啊,在传输的数据中加校验标示,如加个括号或者一些你自己定义的结束字符;当client接收到这些字符后,就能判断出数据已经接收完毕;
否则继续......
楼主还有什么疑问么?
如果还有,可以搜索以前的帖子!以前看到过类似的问题......
 
加标识。比如用#标识开始,!标识结束
 
收下了,送分,多谢
 
后退
顶部