java基础-网络编程-TCP

TCP:TCP通信协议是一种可靠的网络协议,它在通信的两端各建立一个Socket对象

在通信之前一定要保证通信已经建立

通过Socket产生IO流来进行网络通信

复制代码
package Day18_net;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;

public class NetTest05 {
    public static void main(String[] args) throws IOException {
        //接收端
        //1、创建sercerSocket
        ServerSocket ss = new ServerSocket(10086);
        //2、监听客户端的链接
        Socket accept = ss.accept();
        //3、从链接通道中获取
        InputStream is = accept.getInputStream();
        //将字节流变为字符流
        InputStreamReader isr = new InputStreamReader(is);
        //添加缓冲流
        BufferedReader br = new BufferedReader(isr);

        int b;
        while ((b = br.read()) != -1) {
            System.out.print((char) b);
        }
        //4、
        accept.close();
        ss.close();

    }
}
复制代码
package Day18_net;

import java.io.IOException;
import java.io.OutputStream;
import java.net.Socket;
import java.nio.charset.StandardCharsets;

public class NetTest04 {
    public static void main(String[] args) throws IOException {
        //发送端
        //1、创建Socket对象
        Socket socket = new Socket("127.0.0.1",10086);
        //2、可以从链接通道中获取输出流
        OutputStream os = socket.getOutputStream();
        //3、写出数据
        os.write("你好".getBytes("UTF-8"));
        //4、释放资源
        os.close();
        socket.close();
    }
}

TCP协议中的三次握手和四次挥手协议:

相关推荐
SL_staff5 分钟前
JVS-APS有限产能建模的七个刚性支点:面向产线真实约束的技术实现解析
java·开源·全栈
特立独行的猫A6 分钟前
少 3 个环节、少 1 次 ABI、少 3500 行代码:cj-tauri 与 Ionic/Capacitor 的鸿蒙桥接机制对比
java·后端·python
学长毕设22 分钟前
基于SpringBoot的高校后勤报修管理系统-附源码
java·spring boot·后端
特立独行的猫A31 分钟前
cj-tauri vs Rust/Tauri 同款播放器实测:编译 21 秒 vs 11 分钟,磁盘 12 MB vs 1.2 GB
java·后端·python
鸿蒙开发爱好者1 小时前
下班后做的小工具和小游戏,我把它们整理成了 WyanHub
网络·人工智能·职场和发展·个人开发
乐橙开放平台1 小时前
海康和大华摄像头能统一管理吗?可以通过 GB28181 或视频融合平台接入
网络·后端·物联网·音视频
杨凯凡1 小时前
Spring AI RAG 实战:向量检索、租户过滤、引用溯源与防幻觉边界
java·人工智能·spring
小科先生2 小时前
Java springboot调用数据库的基本流程
java·数据库·spring boot
张小姐的猫3 小时前
【基于 WebSocket 的多用户网页五子棋】—— 项目结构设计与实用工具类模块
网络·websocket·网络协议
秋饼3 小时前
GPT-Live 全双工语音 API Java 服务端落地实战:事件协议、会话恢复与生产踩坑
java·ai·技术分享·后端开发