clientsockent/serversockent做了一个文件发送的,模拟QQ一样的,
可是经常因为数据接收到一半,就停止了,每次接收数据后都会发送一个指令状态,说明数据是否接收完成,如果没有,就继续接收,可是不知道怎么啦,每次发送数据都接收不到或者接收一半
如果一步一步进行调试,每次数据都能接收成功..
郁闷!!
可是经常因为数据接收到一半,就停止了,每次接收数据后都会发送一个指令状态,说明数据是否接收完成,如果没有,就继续接收,可是不知道怎么啦,每次发送数据都接收不到或者接收一半
如果一步一步进行调试,每次数据都能接收成功..
郁闷!!
解决方案 »
- sendmessage创建目标程序中已有的窗体
- 求教一个窗体设计的问题
- 请问怎么获取客户端‘我的文档’目录?
- 当表中插入一条记录时,怎样让所有的客户端都取到?
- 将varchar值 转换为数据型为int的列发生语法错误
- 紧急求救:检查外部程序是否被关闭?????(进程高手请快来)
- OpenChannel=Function (nChannelNo:Integer;plHandle:PHandle)什么意思?谢谢!
- 怎么样扫描一个文本找到它的头字符然后将首字符删除?
- 求好的公用函数和公共常量和自定义公共数据类型单元,给分范围50-500
- 请问各位,如何在数据库中创建表,以及在表中创建新列?
- delphi 里面一个奇怪的问题,不知道大家有没有碰到
- 如用什么sql语句可以删除DBGrid当前游标所在的数据呢?
你换一个网络IO模型
比如用select模型.
把要发的数据小一点试试,最好小于 1500字节
应该是由于通讯延时造成的和你之前的问题一样,控件设置成block模式就可以了
SendBuf有返回值,你要判断返回值是否是你的期望值,才能决定是否发送下一包,否则要重新发这一个数据包。