java利用socket实现长运行服务器端接收客户端数据
2022/1/20 11:14:15
本文主要是介绍java利用socket实现长运行服务器端接收客户端数据,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
长运行服务器端Server
服务器端长运行实现
ServerSocket serverSocket = null; try { //创建服务端 serverSocket = new ServerSocket(8099); //保持服务器端一直运行 while (true){ System.out.println("waiting for connect"); //接受的客户端socket Socket socket = serverSocket.accept(); //以字节输入流的方式将接受的socket内容读取 InputStream inputStream = socket.getInputStream(); //创建接受字节流容器 byte[] bytes = new byte[1024]; //将socket中的字节流信息读取进准备好的字节容器 int readlen = inputStream.read(bytes); //将接受的字节流通过字符串的方式打印 System.out.println(new String(bytes,0,readlen)); } } catch (IOException e) { e.printStackTrace(); }finally { //关闭服务端 try { serverSocket.close(); } catch (IOException e) { e.printStackTrace(); } }
客户端创建
//创建客户端socket Socket socket = new Socket(); //客户端连接至服务端 socket.connect(new InetSocketAddress("127.0.0.1",8099)); //以输出字节流的方式将本地数据输出至socket中 OutputStream outputStream = socket.getOutputStream(); //要发送的字符串信息 String str = "hello world"; //将字符串转化成字节流用outputstream进行输出 outputStream.write(str.getBytes()); socket.close();
服务端首次运行结果:
客户端运行一次服务端效果:
客户端再次运行服务端效果:
这篇关于java利用socket实现长运行服务器端接收客户端数据的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-10-05小米13T Pro系统合集:性能与摄影的极致融合,值得你升级的系统ROM
- 2024-10-01基于Python+Vue开发的医院门诊预约挂号系统
- 2024-10-01基于Python+Vue开发的旅游景区管理系统
- 2024-10-01RestfulAPI入门指南:打造简单易懂的API接口
- 2024-10-01初学者指南:了解和使用Server Action
- 2024-10-01Server Component入门指南:搭建与配置详解
- 2024-10-01React 中使用 useRequest 实现数据请求
- 2024-10-01使用 golang 将ETH账户的资产平均分散到其他账户
- 2024-10-01JWT用户校验课程:从入门到实践
- 2024-10-01Server Component课程入门指南