我完成的是用socket多线程实现文件传输,客户端在服务器,服务器端在windows线。服务器端先发送文件大小,然后发送文件内容,发送文件大小的数组strdata大小为10个字符,每次发送文件大小的缓存buf大小为512字符,客户端接受文件的缓存datastr大小为30个字节,每次接受文件内容的缓存ch为1024字节;现在发送大小为10字节的文件,接收端发现接收的文件大小为20字节,不懂为什么,请教大侠指点?当我第二次重新传输刚才传送的文件时惊奇的发现接收文件大小的缓存里出现了文件内容,让我十分不解,这个问题困扰了很久,不懂为啥?请懂网络编程的大侠指教一下,不胜感激涕零,感激涕零!!!详细代码已上传!