TCP发送和接受数据

发送数据

java 复制代码
public class sendmessage {
    public static void main (String[] args) throws IOException {
        //创建socket对象
        //在创建的同时会连接服务器,若连接不上,代码会报错
        Socket socket=new Socket("127.0.0.1",10086);

        //从连接通道中获取输出流
        OutputStream os=socket.getOutputStream();
        
        //写出数据
        os.write("aaa".getBytes());

        //释放数据
        os.close();
        socket.close();
    }
}

接收数据

java 复制代码
public class receivemessage {
    public static void main (String[] args) throws IOException {
        //创建ServerSocket对象
        ServerSocket ss=new ServerSocket(10086);

        //监听客户端的连接
        Socket socket=ss.accept();

        //从连接通道中获取输入流读取数据
        //若想获取中文, 可将下句改为              
        //InputStreamReader isr=new InputStreamReader(socket.getInputStream());
        InputStream is=socket.getInputStream();

        int b;
        while ((b=is.read())!=-1){
            System.out.print((char) b);
        }

        //释放资源
        socket.close();
        ss.close();
    }
}
要先运行接收端再运行发送端,否则无法收到数据

初学者,见解不足,如有错误请指出

相关推荐
帧栈3 分钟前
我的创作纪念日
java
jyhappy12319 分钟前
USB系统学习笔记 - 从概念到抓包解析
网络
青草地溪水旁26 分钟前
互联网接入网中PPPoE和PPP协议
网络·ppp·接入网
bug攻城狮38 分钟前
Spring Boot Banner
java·spring boot·后端
黑马源码库miui520861 小时前
JAVA同城打车小程序APP打车顺风车滴滴车跑腿源码微信小程序打车源码
java·微信·微信小程序·小程序·uni-app
MadPrinter1 小时前
SpringBoot学习日记 Day11:博客系统核心功能深度开发
java·spring boot·后端·学习·spring·mybatis
淦出一番成就1 小时前
Java反序列化接收多种格式日期-JsonDeserialize
java·后端
Java中文社群1 小时前
Hutool被卖半年多了,现状是逆袭还是沉寂?
java·后端
wanhengidc2 小时前
什么是云手机?
运维·网络·安全·游戏·智能手机
爱吃苹果的日记本2 小时前
开学第一课
java