//MiniServer.java - server that echos what it receives 服务器端 import java.io.*; import java.net.*;
class Server{ public static void main (String args[]) throws java.io.IOException { byte A[]=new byte[10]; if (args.length != 1) { System.out.println("Usage: " + "java MiniServer portnumber"); System.exit(1); } int portnum = Integer.parseInt(args[0]); ServerSocket sock = null; try { sock = new ServerSocket(portnum); } catch (IOException e) { System.out.println("不能监听端口: " + portnum + ", " + e); System.exit(1); } System.out.println("正在监听端口 " + portnum); Socket clientSocket = null; try { clientSocket = sock.accept(); } catch (IOException e) { System.out.println("接收失败: " + portnum + ", " + e); System.exit(1); } BufferedReader input = new BufferedReader( new InputStreamReader( clientSocket.getInputStream())); PrintWriter output = new PrintWriter(clientSocket.getOutputStream()); System.out.println("连接存在."); int i = 0; String line = input.readLine(); System.in.read(A); String link = new String(A); while (link!=null) { System.out.println(line); i++; output.println("line " + i + ":" + link); output.flush(); System.in.read(A); link= new String(A); } } }
********************************************
//MiniClient.java - simple client for MiniServer 客户端 import java.io.*; import java.net.*;
class Telnet{ public static void main (String args[]) throws java.io.IOException { byte b[]=new byte[10]; if (args.length != 2) { System.out.println("提示: " +"使用 Telnet IP PortNum 来测试你的程序 如 Telnet 127.0.0.1 8080"); System.exit(0); } Socket sock= null; int portnum = Integer.valueOf(args[1]).intValue(); try { sock = new Socket(args[0], portnum); } catch (IOException e) { System.out.println("不能连接: "+args[0]+":"+portnum + ", " + e); System.exit(1); } BufferedReader input = new BufferedReader( new InputStreamReader(sock.getInputStream())); PrintWriter output = new PrintWriter(sock.getOutputStream()); System.out.println("连接已经建立"); System.out.println("请输入讯息" + " 并按回车:"); System.in.read(b); String line = new String(b); while (line != null) { output.println(line); output.flush(); line = input.readLine(); System.out.println("服务器返回讯息:" + line); System.out.println("请输入讯息 " + "并按回车:"); System.in.read(b); line = new String(b); } } }

|