TCP协议回顾:
- TCP是一种 面向连接 , 安全 、可靠 的传输数据的协议
- 传输前,采用 "三次握手" 方式,点对点通信 ,是可靠的
- 在连接中可进行大数据量的传输
编写 客户端 代码
javapackage com.csdn.d5_socket1; import java.io.IOException; import java.io.OutputStream; import java.io.PrintStream; import java.net.Socket; /** * 目标:完成 Socket 网络编程入门案例的 客户端开发,实现 1 发 1 收 */ public class ClientDemo1 { public static void main(String[] args) { try{ System.out.println("===客户端启动==="); //1、创建Socket通信管道请求有服务端的连接 Socket socket = new Socket("127.0.0.1", 7777); //2、从socket通信管道中得到一个字节输出流 负责发送数据 OutputStream os = socket.getOutputStream(); //3、把低级的字节流包装成打印流 PrintStream ps = new PrintStream(os); //4、发送消息 ps.println("我是TCP的客户端,我已经与你对接,并发出邀请;约吗?"); ps.flush(); } catch (IOException e) { throw new RuntimeException(e); } } }编写 服务端 代码、原理分析
javapackage com.csdn.d5_socket1; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.net.ServerSocket; import java.net.Socket; /** * 目标:开发 Socket 网络编程入门代码的 服务端 ,实现接收消息 */ public class ServerDemo2 { public static void main(String[] args) { try { System.out.println("===服务端启动成功==="); //1、注册端口 ServerSocket serverSocket = new ServerSocket(7777); //2、必须调用accept方法:等待接收客户端的Socket连接请求,建立Socket通信管道 Socket socket = serverSocket.accept(); //3、从socket通信管道中得到一个字节输入流 InputStream is = socket.getInputStream(); //4、把字节输入流包装成缓冲字符输入流进行消息的接收 BufferedReader br = new BufferedReader(new InputStreamReader(is)); //5、按照行读取消息 String msg; if ((msg = br.readLine()) != null) { System.out.println(socket.getRemoteSocketAddress() + "说了:" + msg); } } catch (IOException e) { throw new RuntimeException(e); } } }
TCP通信-实现 1 发 1 收
丁总学Java2023-10-19 19:31
相关推荐
啊阿狸不会拉杆17 分钟前
《计算机网络-自顶向下方法》5.4 ISP之间的路由选择:BGP 读书笔记毕竟是shy哥32 分钟前
vs code连接远程服务器docker环境及配置免密登录徐小黑ACG1 小时前
nginx配置文件新时代牛马2 小时前
Linux VFS 完整篇:从path_openat、dentry/inode 到page cache 与挂载排障Delite8022 小时前
摆脱实验室束缚:便携式卡尔费休微量水分检测技术与现场应用解析ACP广源盛139246256732 小时前
M6/M5 Pro Mac mini 端侧 AI 落地@ACP#YLB3116 中端多盘存储扩展在 AI 服务中的机会与应用场景ACP广源盛139246256733 小时前
M6/M5 Pro Mac mini 端侧 AI 新形态@ACP#GSV5800 Serdes 长距离视频传输在 AI 服务中的机会与落地场景我爱cope3 小时前
【计算机网络 | 传输层3:TCP 协议概述:面向连接、可靠传输到底意味着什么?】新时代牛马4 小时前
Linux 驱动中断与定时完整篇:从 request_threaded_irq 到hrtimer 选型与排障OIDCAT4 小时前
国产USB转千兆网卡芯片CH398-RTL8153国产替代实测与选型