* 创建服务器
* 1,指定端口,使用SeverSocket创建服务器
* 2,阻塞式等待连接accept()
* 3,操作:输入输出操作
* 4,释放资源
1 package cn.ftf.tpc;
2
3 import java.io.DataInputStream;
4 import java.net.ServerSocket;
5 import java.net.Socket;
6
7 /**
8 * 创建服务器
9 * 1,指定端口,使用SeverSocket创建服务器
10 * 2,阻塞式等待连接accept()
11 * 3,获取流,IO操作
12 * 4,释放资源
13 * @author 房廷飞
14 *
15 */
16 public class Sever {
17 public static void main(String[] args) throws Exception {
18 System.out.println("------Server------");
19 //1,指定端口,使用SeverSocket创建服务duan
20 ServerSocket server = new ServerSocket(8555);
21 //* 2,阻塞式等待连接accept()
22 Socket client=server.accept();
23 System.out.println("一个客户端创建了连接!");
24 //* 3,操作:输入输出操作
25 DataInputStream dis=new DataInputStream(client.getInputStream());
26 String data=dis.readUTF();
27 System.out.println(data);
28 //4,关闭资源
29 dis.close();
30 server.close();
31 }
32 }
创建客户端
* 1,创建连接:使用Socket类创建客户端+服务的地址和端口
* 2,获取流,IO流操作
* 3,释放资源
1 package cn.ftf.tpc;
2
3 import java.io.DataOutputStream;
4 import java.io.IOException;
5 import java.net.Socket;
6 import java.net.UnknownHostException;
7
8 /**
9 * 熟悉流程,创建客户端
10 * 1,创建连接:使用Socket类创建客户端+服务的地址和端口
11 * 2,获取流,IO流操作
12 * 3,释放资源
13 * @author 房廷飞
14 *
15 */
16 public class Client {
17 public static void main(String[] args) throws Exception, IOException {
18 System.out.println("------Client------");
19 //1,创建连接:使用Socket类创建客户端+服务的地址和端口
20 Socket client=new Socket("localhost",8555);
21 //2,获取流,IO流操作
22 DataOutputStream dos=new DataOutputStream(client.getOutputStream());
23 String data="hello world!";
24 dos.writeUTF(data);
25 dos.writeUTF(" hello wordhelloword");
26 dos.flush();
27 //3,释放资源
28 dos.close();
29 client.close();
30 }
31 }
原文:https://www.cnblogs.com/fangtingfei/p/11265480.html