希望使用socket来从客户端向服务器端传送pdf文件,下面是客户端的部分代码
DataOutputStream out = null; 
out=new DataOutputStream(socket.getOutputStream());String filename="E:\\File\\from.pdf";
FileInputStream fr = new FileInputStream(filename);int c;
while ((c = fr.read()) != -1)
{
  out.write(c);
}out.flush();
socket.close();这段代码如果用来传送.txt文件,但是如上所述传送pdf文件或者doc文件都有问题,在传送部分内容后会抛出异常然后中止
java.net.SocketException: Software caused connection abort: socket write error
at java.net.SocketOutputStream.socketWrite0(Native Method)
at java.net.SocketOutputStream.socketWrite(Unknown Source)
at java.net.SocketOutputStream.write(Unknown Source)
at SocketClient.main(SocketClient.java:43)
奇怪的是,用同样的方法在本地拷贝pdf文件不会有问题,但是在socket上就有上面的错误,想了很久没想出为什么,还望各位指点