NMUDP发送文件时出现问题。
佛火 2004-11-29 05:50:14 文件采用分包传送,每个包大小1900字节,
struct DATA
{
char action[10];
int ID;
int pcount;
int psize;
int filesize;
char filename[20];
char data[1900];
};
在同一网段时可以正常使用,但是在跨网段的时候就会出现一个奇怪的问题:
假设一个文件a.exe,分为20000个包发送,但是在传送到第4000个包的时候就传不下去了,不管把那个包重新发送多少次都没有反应,也就是对方收不到数据包。重新发送a.exe,每次都是发到第4000个包的时候就发不过去了。但是发送比较小的文件又正常,一般5M以下的文件都正常。
把客户端和服务器端交换,也会出一此问题,并且对于不同的文件,每次停止的包数都不同,有的是1026,有2035,有7755,对同一文件,每次都是相同的位置。
不知道为什么,。。。。。。。。