一、套接字Socket
IP地址标志Internet上的计算机,端口号标志正在计算机上运行的进程(程序)。
端口号被规定为一个16位的0--65535之间的整数,其中,0--1023被预先定义的服务通信占用。
当两个程序需要通信时,可以通过Socket类建立套接字对象并连接在一起。(端口号与IP地址的组合得出的一个网络套接字)
二、示例
(1)客户端服务器端一对一;聊天
1 package mychat; 2 3 import java.io.BufferedReader; 4 import java.io.BufferedWriter; 5 import java.io.IOException; 6 import java.io.InputStreamReader; 7 import java.io.OutputStreamWriter; 8 import java.net.Socket; 9 import java.net.UnknownHostException; 10 11 public class Client { 12 13 /** 14 * @param args 15 */ 16 public static void main(String[] args) { 17 // TODO Auto-generated method stub 18 Socket client = null; 19 //读服务器说的话 20 BufferedReader br = null; 21 //写个服务器 22 BufferedWriter bw = null; 23 //读键盘 24 BufferedReader input = null; 25 try { 26 client = new Socket("127.0.0.1",6666); 27 while(true) 28 { 29 //从键盘写 30 System.out.println("客户端说:"); 31 input = new BufferedReader(new InputStreamReader(System.in)); 32 String str = input.readLine(); 33 //写给服务器 34 bw = new BufferedWriter(new OutputStreamWriter(client.getOutputStream())); 35 bw.write(str); 36 bw.newLine(); 37 bw.flush(); 38 //接受服务器信息 39 br = new BufferedReader(new InputStreamReader(client.getInputStream())); 40 String line =null; 41 line = br.readLine(); 42 System.out.println("服务器说"+line); 43 } 44 45 46 } catch (UnknownHostException e) { 47 // TODO Auto-generated catch block 48 e.printStackTrace(); 49 } catch (IOException e) { 50 // TODO Auto-generated catch block 51 e.printStackTrace(); 52 } 53 54 } 55 56 }