第10章 网络编程 03_TCP_Socket_2
鱼欲遇雨:每日都学习一点,持之以恒,天道酬勤!不能用电脑时,提前补上!(2012.9.5)
几个示例的小程序
TestServer.java/TestClient.java
// TestSockServer.javaimport java.net.*;import java.io.*;public class TestSockServer {public static void main(String args[]) {InputStream in = null;OutputStream out = null;try{ServerSocket ss = new ServerSocket(5888);Socket socket = ss.accept();in = socket.getInputStream();out = socket.getOutputStream();DataInputStream dis = new DataInputStream(in);DataOutputStream dos = new DataOutputStream(out);String s = null;if((s = dis.readUTF()) != null) {System.out.println(s);System.out.println("from: " + socket.getInetAddress());System.out.println("port: " + socket.getPort());}dos.writeUTF("hi, hello");dos.close();dis.close();socket.close();}catch(ConnectException e) {e.printStackTrace();}catch (IOException e){e.printStackTrace();}}}// TestSockClient.javaimport java.net.*;import java.io.*;public class TestSockClient {public static void main(String args[]) {try{Socket socket = new Socket("localhost", 5888);InputStream in = null;OutputStream out = null;in = socket.getInputStream();out = socket.getOutputStream();DataInputStream dis = new DataInputStream(in);DataOutputStream dos = new DataOutputStream(out);dos.writeUTF("hey");String s = null;if((s = dis.readUTF()) != null) {System.out.println(s);}dos.close();dis.close();socket.close();}catch (UnknownHostException e){e.printStackTrace();}catch(IOException e) {e.printStackTrace();}}}