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