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

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

相关推荐
R.lin18 小时前
使用 Undertow 替代 Tomcat
java·后端·tomcat
冬夜戏雪19 小时前
[学习日记]看书笔记
java·学习
初级程序员Kyle19 小时前
开始改变第一天 JVM的原理到调优(2)
java·面试
dog25019 小时前
TCP pure ACK 的不可扩展性问题
tcp/ip·tcp
wanhengidc19 小时前
云手机是一种应用软件吗?
运维·服务器·网络·游戏·智能手机·1024程序员节
程序员三明治19 小时前
Spring AOP:注解配置与XML配置双实战
java·后端·spring·代理模式·aop·1024程序员节
wanhengidc20 小时前
云手机 无限畅玩手游 巨 椰
运维·服务器·网络·游戏·智能手机
DKPT20 小时前
JVM直接内存和堆内存比例如何设置?
java·jvm·笔记·学习·spring
foundbug99920 小时前
C# 实现 Modbus TCP 通信
开发语言·tcp/ip·c#