网络通讯---TCP
TCPServer
1 package com.wanwan.net; 2 3 import java.io.BufferedWriter; 4 import java.io.DataOutputStream; 5 import java.io.IOException; 6 import java.io.OutputStreamWriter; 7 import java.net.ServerSocket; 8 import java.net.Socket; 9 10 public class TCPServer { 11 12 public static void main(String[] args) throws IOException{ 13 14 ServerSocket server = new ServerSocket(8888); 15 16 while(true){ 17 Socket socket = server.accept(); 18 System.out.println("一个客户端建立连接"); 19 String msg = "欢迎使用"; 20 /* 21 BufferedWriter bw = new BufferedWriter( 22 new OutputStreamWriter(socket.getOutputStream()) 23 ); 24 bw.write(msg); 25 bw.newLine(); 26 bw.flush(); 27 */ 28 DataOutputStream dos = new DataOutputStream(socket.getOutputStream()); 29 dos.writeUTF(msg); 30 dos.flush(); 31 } 32 33 } 34 35 }
TCPClient
1 package com.wanwan.net; 2 3 import java.io.BufferedReader; 4 import java.io.DataInputStream; 5 import java.io.IOException; 6 import java.io.InputStreamReader; 7 import java.net.Socket; 8 import java.net.UnknownHostException; 9 10 public class TCPClient { 11 12 public static void main(String[] args) throws UnknownHostException, IOException{ 13 14 Socket client = new Socket("127.0.0.1", 8888); 15 /* 16 BufferedReader br = new BufferedReader(new InputStreamReader(client.getInputStream())); 17 String echo = br.readLine(); 18 System.out.println(echo); 19 */ 20 DataInputStream dis = new DataInputStream(client.getInputStream()); 21 String echo = dis.readUTF(); 22 System.out.println(echo); 23 } 24 25 }