服务端的关键步骤:
1.ServerSocket ftpserver = new ServerSocket(21);
2. Socket fs=ftpserver.accept();
3. PrintStream fs_out=new PrintStream(fs.getOutputStream());
4. DataInputStream fs_in=new DataInputStream(fs.getInputStream());
其中,第一句创建了一个服务端的Socket,并将其绑定到21端口。这样,服务端的Socket将一直等待客户端建立连接。这里的21端口是FTP服务惯用的端口,你也可以使用其他端口来提供自己的服务。第二句利用Java提供的方法accept()接收客户端的连接。第三句和第四句则为分别建立的连接打开一个输出和输入流。这四句可以作为编写服务端程序的一个范式,接下去的操作就是按照约定的协议对输出和输入流进行读写操作了。
输出流fs_out用方法println("...")向客户端发送字符串,对输入流fs_in用方法readLine()获得客户端向服务端发送的字符串
客户端的关键步骤:
1. Socket sock_1 = new Socket(InetAddress.getLocalHost(), 8886);
2. DataInputStream client_in = new DataInputStream(sock_1.getInputStream());
3. DataOutputStream cl_out= new DataOutputStream(sock_1.getOutputStream());
4. PrintStream client_out=new PrintStream(cl_out);
其中,第一句创建了一个客户端的Socket,从而与服务器主机建立一个连接。其中的8886为端口号,与服务端的Socket所绑定到的端口号相对应。第二至四句为Socket创建输入和输出流。这四句可以作为编写客户端程序的一个范式。接下去的操作同样是按照约定的协议对输出和输入流进行操作。上一程序中同样对输入流client_in用方法readLine()读取服务端发送的字符串,对输出流client_out用方法println("...")向服务端发送字符串。