public class Client { public static void main(String[] args) throws Exception { Socket s = new Socket("localhost", 9999); OutputStream os = s.getOutputStream(); InputStream is = new FileInputStream("C:\\z1.zip"); byte[] b = new byte[10000]; int n; while((n = is.read(b)) >= 0) { os.write(b, 0, n); } os.close(); is.close(); } }
public class Server { public static void main(String[] args) throws Exception { ServerSocket ss = new ServerSocket(9999); Socket s = ss.accept(); InputStream is = s.getInputStream(); OutputStream os = new FileOutputStream("C:\\z2.zip"); byte[] b = new byte[10000]; int n; while((n = is.read(b)) >= 0) { os.write(b, 0, n); } os.close(); is.close(); } }
Hvordan kan jeg lave en protokol, så clienten kan bestemme, hvilken fil, der skal sendes og hvad den skal gemmes som?(Du kan sikkert regne ud, at jeg skal lave en FTPClient/Server :))
Jeg havde ikke lige gættet FTP. FTP er meget speciel derved at der er en control connection, hvor kommandoer inklsive filnavne sendes, og en data connectio, hvor selve data sendes.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.