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

相关推荐
杨丰玮418几秒前
从零手写Java飞机躲障碍游戏|Swing绘图、鼠标跟随、计时器碰撞检测实战(五)
java·python·游戏·游戏引擎·图形渲染·动画·贴图
莫得感情 o27 分钟前
踩坑 - 压测三轮后 502:一个默认 10 的连接池如何拖垮整个服务
java
Escalating_xu28 分钟前
【Linux线程】线程控制全解析:终止、join/detach、cancel、线程栈与 NPTL(下篇)
java·linux·运维
2602_9599609238 分钟前
电商大厂Java面试实录:Spring Boot/JVM/Redis/Kafka/微服务/安全/测试全解析
java·jvm·spring boot·redis·面试题
白猫不黑1 小时前
从运维到网络安全:转行优势、路径与薪资前景全解析
运维·网络·web安全·网络安全·信息安全·渗透测试
dog2501 小时前
多路径聚合效率的统计理论
网络·tcp/ip
吃饱了得干活1 小时前
限界上下文之后:微服务怎么拆、上下文怎么聊?
java·后端·架构
草莓熊Lotso1 小时前
【Linux网络加餐】手动部署:SSH 与 Web 服务实战 + 底层原理全解析
linux·运维·网络·人工智能·python·langchain·ssh
剑锋所指,所向披靡!1 小时前
TCP并发服务器
服务器·网络·tcp/ip
yngsqq1 小时前
窗体快速取消
java·开发语言