急急急!!! 关于应用Socket组件进行通讯的问题,请各位老大帮帮忙!(100分)

  • 主题发起人 主题发起人 xw1980
  • 开始时间 开始时间
X

xw1980

Unregistered / Unconfirmed
GUEST, unregistred user!
我要进行一欠ServerSocket与ClientSocket间的通讯
原则是:
1、Client向Server发送一个报文头和一个报文体,请求操作;
  然后等待接收Server的返回信息。
2、Server接收报文头与体后,根据报文内容,进行操作,再返回给Client一个成败信息,
3、Client收到服务器返回信息后,再进行必要的一系列操作,

我的问题是:
在通讯过程中,Client每向Server写信息、和读信息一次;Server依次是读信息一次
或写信息一次,而不能读写信息一次,那么Client就要向Server发送再次信息才会得到一次返回;
这样是无法正确处理数据的,
请问如何才可以让Server在接收到Client数据后,向Client发送信息,
 
你可以在serversocket的onclientread 的事件中作相应的处理。
DELPHI 的 demo 中好像有这个例子。
 
我做过很多这类的东西,QQ 775033联系
 
难道读写都在onclientread中完成?
 
可以啊,TCP是全双工的,读的时候可以写,没有任何问题!
 
ServerSocket与ClientSocket都是非阻塞,要想方便地得到消息的控制权,最简单的方法就是
serversocket的onclientread 事件中写代码,不必关心什么先后顺序,一股脑地让windows
处理好了,否则,你真的对不住windows1G多的代码哦:)
 
后退
顶部