此类是服务器类,且是 TCP 协议
1.导包
import java.net.ServerSocket;
2.构造方法
向系统要一个端口号,参数是一个端口号
ServerSocket server = new ServerSocket(8888);
3.方法
1.接收客户端对象
Socket socket = server.accept();
2.获取客户端对象的InputStream对象,并读取数据
InputStream is = socket.getInputStream(); //获取InputStream对象
byte[] bytes = new byte[1024]; //创建字节数组接收,完全接收可以使用循环
int len = is.read(bytes); //获取客户端发送的数据
System.out.println(new String(bytes,0,len));//转换为字符串并打印
3.获取客户端对象的OutputStream对象,并发送数据给客户端
OutputStream os = socket.getOutputStream();
os.write("收到消息".getBytes());
4.关闭资源
socket.close();
server.close();