如果我强制不让发送Disconnect消息,系统能够正常接收完成! 强制不让发送Disconnect消息,不是很明白,感觉是哪里业务逻辑没整好?
[quote=引用 7 楼 ghy412 的回复:] 服务端是没有问题的,问题还出在客户端,在没有接收完成时,自动断开连接了。
服务端是没有问题的,问题还出在客户端,在没有接收完成时,自动断开连接了。
客户端的缓冲区,我已经设置的足够大了,超时时间这部分也检查过了,没有问题。
客户端(DELPHI 7)利用ClientSocket接收从服务器端(JAVA)发过来的文件,如果文件太大会经常出现接收不完整的情况,如服务器发一个大小为75415字节的文件,客户端只接收到了75000字节!后测试,接收到75000直接就断开了(能在OnDisconnect事件中打出日志),但是在接收的完成之前没有设置连接关闭的动作,百事不得其解,望大侠指点!!
捕捉到了异常tclientsocket有断开连接的处理, ReceiveBuf抛异常了有Disconnect(FSocket)的处理哦。
1,593
社区成员
32,963
社区内容
加载中
试试用AI创作助手写篇文章吧