
Java之socket浅析
发布日期:2021-05-27 02:54:12
浏览次数:4
分类:技术文章
本文共 1590 字,大约阅读时间需要 5 分钟。
java中socket编程是基于tcp的传输层协议,Server端Listen监听某个端口是否有连接请求,Client端向Server 端发出连接请求,Server端向Client端发回Accept接受消息。这样一个连接就建立起来了。Server端和Client端都可以通过Send,Write等方法与对方通信。
代码示例:
public class MyServerSocket { // 字节数组的长度 private static final int BYTE_LENGTH = 20; public static void main(String[] args) throws IOException { // 创建 Socket 服务器 java.net.ServerSocket serverSocket = new java.net.ServerSocket(9999); // 获取客户端连接 Socket clientSocket = serverSocket.accept(); if (clientSocket != null) { System.out.println("not null"); } // 得到客户端发送的流对象 try (InputStream inputStream = clientSocket.getInputStream()) { while (true) { // 循环获取客户端发送的信息 byte[] bytes = new byte[BYTE_LENGTH]; // 读取客户端发送的信息 int count = inputStream.read(bytes, 0, BYTE_LENGTH); if (count > 0) { // 成功接收到有效消息并打印 System.out.println("接收到客户端的信息是:" + new String(bytes)); } count = 0; } } }}
public class MyClientSocket { public static void main(String[] args) throws IOException { // 创建 Socket 客户端并尝试连接服务器端 Socket socket = new Socket("127.0.0.1", 9999); // 发送的消息内容 final String message = "Hi,Java."; // 使用输出流发送消息 try (OutputStream outputStream = socket.getOutputStream()) { // 给服务器端发送 10 次消息 for (int i = 0; i < 10; i++) { // 发送消息 outputStream.write(message.getBytes()); } } }}
转载地址:https://blog.csdn.net/leijie0322/article/details/112785609 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2023年11月07日 01时25分49秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
AcWing 849 Dijkstra求最短路 I
2019-03-25
AcWing 850 Dijkstra求最短路 II
2019-03-25
AcWing 853 有边数限制的最短路
2019-03-25
AcWing 852 spfa判断负环
2019-03-25
AcWing 854 Floyd求最短路
2019-03-25
AcWing 858 Prim算法求最小生成树
2019-03-25
AcWing 859 Kruskal算法求最小生成树
2019-03-25
AcWing 860 染色法判定二分图
2019-03-25
第一章:绪论
2019-03-25
第二章:向量
2019-03-25
第十章:优先级队列
2019-03-25
AcWing 866 试除法判定质数
2019-03-25
AcWing 872 最大公约数
2019-03-25
AcWing 874 筛法求欧拉函数
2019-03-25
AcWing 875 快速幂
2019-03-25
AcWing 876 快速幂求逆元
2019-03-25
AcWing 877 扩展欧几里得算法
2019-03-25
AcWing 878 线性同余方程
2019-03-25
AcWing 204 表达整数的奇怪方式
2019-03-25
AcWing 883 高斯消元解线性方程组
2019-03-25