clientsockent/serversockent做了一个文件发送的,模拟QQ一样的,
可是经常因为数据接收到一半,就停止了,每次接收数据后都会发送一个指令状态,说明数据是否接收完成,如果没有,就继续接收,可是不知道怎么啦,每次发送数据都接收不到或者接收一半
如果一步一步进行调试,每次数据都能接收成功..
郁闷!!
可是经常因为数据接收到一半,就停止了,每次接收数据后都会发送一个指令状态,说明数据是否接收完成,如果没有,就继续接收,可是不知道怎么啦,每次发送数据都接收不到或者接收一半
如果一步一步进行调试,每次数据都能接收成功..
郁闷!!
解决方案 »
- 大家来说说怎么存钱的
- Delphi 中Quick Report和Rav Report都不能连接Access类型的数据库吗?
- CXGRID 控件 如何 实现用代码设置 某一列 获得焦点 ????????? 急!!!!!!!!!
- 请问一下如何从Tdatetime中得到小时.
- 三层系统中的中文查询参数被截断,要怎么解决?
- 有谁用过D7里的TcpServer和Tcpclient做过通讯程序的请帮忙
- 求图片移动的无闪烁方法
- 如何在delphi中动态创建sql表?
- Access 数据库中表的字段“标题”、“说明”如何在adodataset中使用
- 动画按钮
- delphi 里面一个奇怪的问题,不知道大家有没有碰到
- 如用什么sql语句可以删除DBGrid当前游标所在的数据呢?
你换一个网络IO模型
比如用select模型.
把要发的数据小一点试试,最好小于 1500字节
应该是由于通讯延时造成的和你之前的问题一样,控件设置成block模式就可以了
SendBuf有返回值,你要判断返回值是否是你的期望值,才能决定是否发送下一包,否则要重新发这一个数据包。