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

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

相关推荐
xiaoxiaoxiaolll几秒前
《Nature Communications》论文解读:皮秒级单光子偏振测量如何绘制多模光纤中的模态动态图谱
网络·人工智能
智慧物业老杨5 分钟前
智慧物业数智化转型实战:从工单响应到业主满意度的闭环构建
java·开发语言
Kiling_07048 分钟前
Java集合框架:List集合详解与应用
java·开发语言·windows
Inhand陈工8 分钟前
城投公司地面与停车场监控改造实战:映翰通IR302 + GRE隧道实现RFID与视频数据远程汇聚
网络·人工智能·物联网·网络安全·智能路由器·信息与通信
其实防守也摸鱼15 分钟前
DVWA--Brute Force (暴力破解)通关指南
服务器·网络·安全·靶场·教程·工具·dvwa
极客先躯25 分钟前
高级java每日一道面试题-2025年12月08日-实战篇[Docker]-如何为 Docker 配置代理?如何为容器配置代理?
java·docker·代理配置的双层架构·docker 守护进程配置代理·为容器配置代理·构建时环境变量·运行时注入环境变量
csdn2015_31 分钟前
java springboot 文件导入,判断第一列的值是否有重复
java·windows·spring boot
源远流长jerry40 分钟前
TCP 三次握手深度解析:从内核源码到生产实践
linux·运维·网络·网络协议·tcp/ip
加号343 分钟前
【Python】 实现 HTTP 网络请求功能入门指南
网络·python·http
~|Bernard|1 小时前
四,go语言中GMP调度模型
java·前端·golang