当前位置: java基础教程 > 15-java.net基础网络包 > 阅读正文

ServerSocket — 服务器类

2021.2.16.   495 次   511字

此类是服务器类,且是 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();

本篇完,还有疑问?

加入QQ交流群:11500065636 IT 技术交流群