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();
    }
}
要先运行接收端再运行发送端,否则无法收到数据

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

相关推荐
论迹6 分钟前
【JavaEE】-- 多线程(初阶)2
java·开发语言·java-ee
桃子是唯一的水果15 分钟前
java 单例模式(Lazy Initialization)实现遍历文件夹下所有excel文件且返回其运行时间
java·单例模式·maven
+72017 分钟前
如何在java中用httpclient实现rpc post 请求
java·开发语言·rpc
ybq1951334543118 分钟前
javaEE-SpringBoot日志
java·spring boot·后端
、BeYourself20 分钟前
计算机网络常考大题
网络
ZachOn1y20 分钟前
计算机网络:应用层 —— 文件传送协议 FTP
网络·计算机网络·应用层·文件传送协议ftp·考研408·知识积累
火烧屁屁啦22 分钟前
【JavaEE进阶】图书管理系统 - 贰
java·spring
xzzd_jokelin22 分钟前
Spring AI 接入 DeepSeek:开启智能应用的新篇章
java·人工智能·spring·ai·大模型·rag·deepseek
刘什么洋啊Zz33 分钟前
剖析IO原理和零拷贝机制
java·运维·网络
卷心菜好6啊41 分钟前
特辣的海藻!2
java