你用的非阻塞方式。
中间SLEEP()可以吗?
中间SLEEP()可以吗?
解决方案 »
- delphi tidhttp控件的问题
- dbgrid中,怎么控制某一列只允许输入数值类型,而不能输入其它的类型!
- interbase的问题。。。
- 关于COM调用问题,请各位帮忙。
- 快完蛋了....用过dxDBTreeView的同志,进来一下.....
- 单位要我做一个发票打印程序,这次对我来说至关重要,大家帮我出出意见!
- 如和在midas中自己定义数据包??
- query1.sql.add()和query1.sql.loadfromfile()如何一起用?
- 如何在DBGRID中处理Paradox logical fields
- MIDAS 程序 CLIENT 到 SERVER 的连接为什莫总是拒绝访问?
- DirectX3D,怎么看起来,与OpenGl那么相似?有没人开发过,知道其中差别?指点一下?
- delphi关机的原代码是什么?谢谢
QQ:15056091联系
StringList.values['Second']:='Second';
在客户端程序中进行如下调用时
clientsocket1.Socket.SendText(‘gets‘);
clientsocket1.Socket.SendText(‘gets‘);
clientsocket1.Socket.SendText(‘gets‘);
服务端接收时会出现getsgets之类的现象,这可能是因为当缓冲区内的数据还未发送完时,又将新的文本放入缓冲区,计算机把它也当成同一批数据进行处理的缘故。为避免这个现象的发生,在程序内可采用一来一回“抛球”式的做法:
客户端 服务端
clientsocket1.Socket.SendText(‘data1‘) socket.ReceiveText;
socket.sendtext(‘ok‘);
socket.receivetext;
clientsocket1.Socket.SendText(‘ data2‘)
socket.ReceiveText;
socket.sendtext(‘end‘);
socket.receivetext;