delphi如何使用TCP/IP socket向服务端收发数据流
我目前有一个项目,是使用TCP/IP协议的。另一个外国公司提供了TCP/IP的协议,协议里定义了好几种数据包格式,各种包长度不同。我需要建立一个socket客户端,然后向他的服务端发送数据包,然后读取他返回的数据包。
因为我只能采用非阻塞方式,当我发送完包后,如何读取他返回的数据流?因为他的包并不是一次性到达,因此我必须多次读取然后组装,这个比较郁闷,我是一头雾水,有做过的请指点下谢谢!~
其实我就是使用客户端组件就可以了,indy的IdTCPClient是阻塞的,delphi以前的SocketClient,和现在Delphi7的TcpClient,这几种组件,我改如何选择,如何使用啊
看到一写资料,说发包后创建线程,一边接收一边解析,是什么意思?