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协议中的三次握手和四次挥手协议:

相关推荐
ps酷教程1 小时前
Jackson 解决没有无参构造函数的反序列化问题
java
NiceCloud喜云1 小时前
Opus 4.8 的 Effort Control 怎么选:Low 到 Max 五档策略
android·java·大数据·前端·c++·python·spring
ylscode2 小时前
PureLogs 信息窃取恶意软件惊现高危变种:借道 MsBuild.exe 进程空心化实施无痕攻击
网络·安全·安全威胁分析
IPHWT 零软网络2 小时前
MX60E-A信创级智能语音网关技术实现与架构分析
网络·网络安全·国产自研·技术实现·智能语音网关·政企通信·信创技术
_日拱一卒2 小时前
LeetCode:994腐烂的橘子
java·数据结构·算法·leetcode·深度优先
隔窗听雨眠2 小时前
Nginx网关响应慢排查手记
java·服务器·nginx
IT大白鼠2 小时前
RSTP协议原理与配置详解:快速生成树技术的深度解析
网络·网络协议
智慧物业老杨3 小时前
智慧物业合同周期管理系统:从风险预警到智能交接的全流程数智化落地方案
java·人工智能·python
源码宝3 小时前
MES系统源码:Java8 + SpringBoot2.7 + MySQL8 + Redis,后端源码清爽易扩展
java·后端·源码·springboot·mes系统·源码二开·mes源码
JAVA社区3 小时前
Java高级全套教程(十)—— SpringCloudAlibaba超详细实战详解
java·开发语言·spring cloud·面试·职场和发展