1
1 package hello; 2 3 import java.io.DataInputStream; 4 import java.net.*; 5 6 public class helloworld 7 { 8 public static void main(String[] args)throws Exception 9 { 10 ServerSocket s = new ServerSocket(6666); //server端口号,用于监听 11 Socket ss = s.accept(); //闭塞式,不收到不进行下去 12 System.out.println("A is accepted;"); 13 DataInputStream dis = new DataInputStream(ss.getInputStream()); // 14 System.out.println(dis.readUTF()); // 15 dis.close(); 16 s.close(); 17 } 18 } 19 20 package ha; 21 import java.io.*; 22 import java.net.*; 23 import java.util.*; 24 public class wori 25 { 26 public static void main(String args[])throws Exception 27 { 28 Socket s = new Socket("127.0.0.1", 6666); //连接本地ip地址,链接6666端口 29 DataOutputStream dos = new DataOutputStream(s.getOutputStream()); //连接上面的s 30 dos.writeUTF("wori"); 31 dos.close(); 32 s.close(); 33 } 34 }
2
1 package hello; 2 import java.io.*; 3 import java.net.*; 4 public class helloworld 5 { 6 public static void main(String[] args)throws Exception 7 { 8 ServerSocket s = new ServerSocket(6666); 9 Socket ss = s.accept(); 10 InputStreamReader is = new InputStreamReader(System.in); 11 BufferedReader br = new BufferedReader(is); 12 OutputStreamWriter os = new OutputStreamWriter(ss.getOutputStream()); 13 BufferedWriter bw = new BufferedWriter(os); 14 InputStreamReader is2 = new InputStreamReader(ss.getInputStream()); 15 BufferedReader br2 = new BufferedReader(is2); 16 String st = null; 17 System.out.println(br2.readLine()); 18 while((st = br.readLine()) != null) 19 { 20 if(st.equalsIgnoreCase("exit")) 21 { 22 break; 23 } 24 System.out.println(br2.readLine()); 25 bw.write(st); 26 } 27 bw.close(); 28 br2.close(); 29 br.close(); 30 s.close(); 31 } 32 } 33 34 package ha; 35 import java.io.*; 36 import java.net.*; 37 import java.util.*; 38 public class wori 39 { 40 public static void main(String args[])throws Exception 41 { 42 Socket s = new Socket("127.0.0.1", 6666); 43 InputStreamReader is = new InputStreamReader(System.in); 44 BufferedReader br = new BufferedReader(is); 45 OutputStreamWriter os = new OutputStreamWriter(s.getOutputStream()); 46 BufferedWriter bw = new BufferedWriter(os); 47 InputStreamReader is2 = new InputStreamReader(s.getInputStream()); 48 BufferedReader br2 = new BufferedReader(is2); 49 System.out.println("Connceted;"); 50 String st; 51 while((st = br.readLine()) != null) 52 { 53 if(st.equalsIgnoreCase("exit")) 54 { 55 break; 56 } 57 bw.write(st); 58 System.out.println(br2.readLine()); 59 } 60 System.out.println("The programme is closed;"); 61 br.close(); 62 br2.close(); 63 bw.close(); 64 s.close(); 65 } 66 }
3
udp
1 package ha; 2 import java.io.*; 3 import java.net.*; 4 import java.util.*; 5 public class wori 6 { 7 public static void main(String args[])throws Exception 8 { 9 byte a[] = new byte[1024]; //用来存放接收的数据 10 DatagramPacket dp = new DatagramPacket(a, 1024); // 11 DatagramSocket ds = new DatagramSocket(5678); //端口号 12 while(true) 13 { 14 ds.receive(dp); //接收 15 System.out.println(new String(a, 0, dp.getLength())); //将字节数组a从0到末转换为String 16 } 17 } 18 } 19 20 21 22 package hello; 23 import java.io.*; 24 import java.net.*; 25 public class helloworld 26 { 27 public static void main(String[] args)throws Exception 28 { 29 byte a[] = (new String("wocao")).getBytes(); //将Sting转换为字节数组 30 DatagramPacket dp = new DatagramPacket(a, a.length, new InetSocketAddress("127.0.0.1", 5678)); // 31 DatagramSocket ds = new DatagramSocket(9999); //设置client的端口号 32 ds.send(dp); // 33 ds.close(); 34 } 35 }
来源:https://www.cnblogs.com/melon2014/p/4000146.html