(急)高手帮帮忙 socket传输问题 难道此论坛无人能解决?? ( 积分: 90 )

  • 主题发起人 主题发起人 meijingpengwork
  • 开始时间 开始时间
M

meijingpengwork

Unregistered / Unconfirmed
GUEST, unregistred user!
是个socket FTP传输的程序, 传输第一个大点的文件没问题到第二个就卡着了,等了一会儿就报错 socket error: 您的主机中的软件放弃了一个已建立的连接 on api 'send', 如果是传输多个小文件也不会有问题的.
 
自己顶一下
 
问题不明确, 大点的文件是多大? debug一下看看,界面被卡面的时候网络(文件传输)是否依然在继续. 检查一下packet size <= socket buffer.是否成立.另外如果持续对socket进行不安全的操作也会引起windows放弃连接 另外建议你看一下是否有内存溢出的情况. 出现这样的问题往往都是写代码的疏忽的问题,出现相同的问题,但原因未必是同一种.
 
你用的是什么控件,什么版本的delphi
是否用了自己的发送代码和接收代码?

服务器端的情况,客户端的情况。。
 
delphi7, 没有用控件 , 自己写的api 服务器端是LINUX C ,FREEBSD
 
你用的是阻塞方式吗
如果不是
需要检测状态的
 
用非阻塞方式的
 
我以前也用非阻塞方式
总有问题
后来改用多线程配合阻塞方式
接收方使用完成端口
感觉不错
 
多人接受答案了。
 
后退
顶部