请会c++和java朋友帮忙,2G以后,recv总是读出多余的数据,超级奇异?
我用winsock写一个程序下载web的资源,服务器是tomcat 4.1
如果web的资源是一个实实在在的文件,那就下载数据长度正常
如果web的资源是一个servlet输出的文件,当超过2G之后,recv总是读出多余的数据,如果说我的servlet输出数据有问题,但我用浏览器下载又是正常的,那说明我的c++程序有问题,但他又能下载一个实实在在的文件,真是很矛盾
例如:一个2G的资源
DWORD length;r = ::recv(s, buffer, 51200, 0);length += r;