这是服务端代码: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就会报一个连接超时的异常呢?请问应该怎么修改才能使远程端接收到文件?
展开