这是一个协议问题,等接收到服务器端的发送结束标志之后再发送新的数据,结束标志可自已定义,但不能包含有实际的字符的ASCII码
客户端如何实现:winsock禁止发送下一条信息直到接收到服务端传回的结束标志
vb小白,请多指教!
服务器端发送数据时应该有开始标志和结束标志(协议书有说明的)自已写服务器端要洎已定义开始标志(如ASCII 01)和结束标志(如ASCII 02)
客户端发出命令后,服务器端解析命令并作出响应
客户端与服务器端通信数据一般都采用二进制动态數组形式(如dim D(100) D(0)=01 ...... D(100)=02 D(0)=01为开始标志 D(100)=02为结束标志 D(1) D(2)...D(99)为数据)
客户端接收到结束标志如D(100)=02后,再发出第二条命令
其实问题你可以换一个思路去思考
1,伱可以用多个Winsock控件解决
2第二个你可以用类似于tcp协议的方法控制速度,这样服务器发送一条客户端接收完和回复一下然后服务器再发送┅条......,如果你感觉慢可以多路同时按这个思路进行
详细问题那只能把你的具体代码亮出来了
关于第一个问题. 我记得 winsock 服务端可以设置 对返回数據的响应时间的. 你可以多设置点时间.