java 打文件传输超时_Java中用Socket远程传输文件出现连接超时的异常

这是服务端代码:publicclassFileServer{ publicstaticvoidmain(String[]args)throwsException{  Filefile=newFile("D:\\a.txt");  FileInputStreamfis=newF...

这是服务端代码:public class FileServer { public static void main(String[] args) throws Exception {  File file = new File("D:\\a.txt");  FileInputStream fis = new FileInputStream(file);  ServerSocket ss = new ServerSocket(8801);  Socket client = ss.accept();  OutputStream netOut = client.getOutputStream();  OutputStream doc = new DataOutputStream(new BufferedOutputStream(netOut));  byte[] buf = new byte[2048];  int num = fis.read(buf);  System.out.println(num);  while (num != (-1))    doc.write(buf, 0, num);   doc.flush();   num = fis.read(buf);  }  fis.close();  doc.close(); }}客户端代码:public class FileCilent { public static void main(String[] args) throws Exception {  File file = new File("D:\\downLoadFile.txt");  file.createNewFile();  RandomAccessFile raf = new RandomAccessFile(file, "rw");  Socket server = new Socket("127.0.0.1", 8801);  InputStream netIn = server.getInputStream();  InputStream in = new DataInputStream(new BufferedInputStream(netIn));  byte[] buf = new byte[2048];  int num = in.read(buf);  while (num != (-1)) {   System.out.println(num);   raf.write(buf, 0, num);   raf.skipBytes(num);   num = in.read(buf);  }  in.close();  raf.close(); }}本人刚刚学这个Socket不是很熟悉为什么IP地址填写成本机的IP地址就可以成功的接收到文件,而换成远程的IP就会报一个连接超时的异常呢?请问应该怎么修改才能使远程端接收到文件?

展开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值