脚趾闪了有时疼痛:DataArrival事件为何只执行一次?

来源:百度文库 编辑:高考问答 时间:2024/05/01 17:12:40
我用VB编写的socket的服务器端程序
当客户端连续发送多次数据后,我这边只能接受到一次数据,请问是为什么?
我是服务器端
我负责监听,当客户端请求时,我accept请求,并GetData客户端传送的数据,接到之后,我发送一个flag给客户端,表明已接受到数据

如果你是用循环来多次发送的话,因为socket缓冲的原因,处理失败,所以多次发送数据需要进行多次“握手”,这样才能保证数据的完整性,即在发下一个数据包时,先发送一条指令,告诉对方有数据要发送,等对方返回时,再发送下一个包。