| 发表于:2007-01-17 13:56:208楼 得分:0 |
应该是你一次性把所有文件内容都送进了缓冲区。 应该把文件内容分段发送 开辟一段缓冲区, 一边连着文件, 另一边连着socket, 边读边发送 filestream fs = new filestream(); int bytesread = 0; byte[] buff = new byte[1024]; do { n = fs.read(buff, 0, buff.length);//读 socket.send(buff, 0, n);//发送 } while(n > 0); | | |
|