恒美微站 Logo 恒美微站
  • 首页
  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心
  • 联系我们

网络编程3

  • 首页
  • 资讯中心
  • /
  • 网络编程3

相关资讯

滚珠丝杆选型、安装与维护全攻略:从原理到实战解决高精度传动难题 2026/8/2 18:12:48
BP神经网络优化PMSM转速环PID控制策略 2026/8/2 18:12:48
如何为iOS设备解锁隐藏功能:misakaX完整使用指南 2026/8/2 18:12:49

最新资讯

Ubuntu 20.04下华硕笔记本CPU功耗墙破解指南
JavaScript数组去重全攻略:从Set到性能优化与避坑指南
grok-build 0.2.60 版本详解:/resume 仓库排序、子代理取消策略与 Mermaid 渲染、上下文性能优化
Claude Code 实战:TaoToken 跑通 Python 仓库 CI 修复
iOS越狱风险与合规开发替代方案
用 OfficeCLI 复刻杂志叙事风:dark--editorial-story 风格实战指南(Morph 过渡 + 6 页杂志结构)

今日推荐

BrewUI:给Homebrew套上图形界面,让macOS软件包管理更简单
BrewUI:让Homebrew包管理变得可视化与高效
公式与文本对齐全攻略:从Word到LaTeX的实用技巧

本周热门

BrewUI:给Homebrew套上图形界面,让macOS软件包管理更简单
BrewUI:让Homebrew包管理变得可视化与高效
公式与文本对齐全攻略:从Word到LaTeX的实用技巧

本月精选

自研推理加速器Redwood:两周内实现PyTorch模型高效部署的实战教程
V4L2摄像头采集实战:从camera_client.rar到出图全流程解析
从“谁发明了钢琴键”到知识问答智能体:RAG与记忆工程实践

网络编程3

发布时间:2026/9/20 14:32:16
网络编程3 TCP通信-多发多收客户端Clientpackage TCP2; import java.io.DataOutputStream; import java.io.OutputStream; import java.net.Socket; import java.util.Scanner; public class Client{ public static void main(String[] args) throws Exception{ //1.创建Socket对象并同时请求与服务端的连接 Socket socket new Socket(127.0.0.1,8888); //2.从socket通信管道中得到一个字节输出流用来发数据给服务端程序 OutputStream os socket.getOutputStream(); //3.把低级的字节输出流包装成数据输出流 DataOutputStream dos new DataOutputStream(os); Scanner sc new Scanner(System.in); while (true) { System.out.println(); String msg sc.nextLine(); //一旦用户输入了exit就退出客户端程序 if(exit.equals(msg)){ System.out.println(已成功退出); dos.close(); socket.close(); break; } //4.开始写数据出去了 dos.writeUTF(msg); dos.flush(); } } }客户端使用死循环不停的发送数据知道输入exit退出程序服务端Servepackage TCP2; import java.io.DataInputStream; import java.io.IOException; import java.io.InputStream; import java.net.ServerSocket; import java.net.Socket; public class Server{ public static void main(String[] args) throws Exception{ System.out.println(...服务端启动成功...); //1.创建ServerSocket的对象同时为服务端注册端口 ServerSocket serverSocket new ServerSocket(8888); //2.使用serverSocket对象调用一个accept方法等待客户端连接请求 Socket socket serverSocket.accept(); //3.从socket通信管理中得到一个字节输入流 InputStream is socket.getInputStream(); //4.把原始的字节输入流包装成数据输入流 DataInputStream dis new DataInputStream(is); while (true) { try { //5.使用数据输入流读取客户端发送过来的消息 String rs dis.readUTF(); System.out.println(rs); } catch (IOException e) { dis.close(); socket.close(); System.out.println(socket.getRemoteSocketAddress()已经退出); break; } // dis.close(); // socket.close(); } } }服务端使用死循环不停的接收这个客户端发来的信息同时补充异常捕捉功能监测到客户端退出后退出循环释放资源

关于恒美微站

恒美微站专注于为个体商户、工作室提供极简自助建站服务,让每个人都能轻松拥有专业网站。

快速链接

  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心

服务项目

  • 可视化建站
  • 拖拽编辑
  • 主题定制
  • SEO 优化
  • 网站托管

联系方式

  • 📍 地址:北京市朝阳区建国路 88 号
  • 📞 电话:400-888-8888
  • ✉️ 邮箱:info@hmyw.cn
  • 🕐 时间:周一至周日 9:00-18:00

© 2024 恒美微站 hmyw.cn 版权所有 | 京 ICP 备 12345678 号