TCP协议接受和传输

客户端先写数据

点击查看代码
package it_08;

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.InetAddress;
import java.net.Socket;
import java.net.UnknownHostException;

public class Demo1 {
    public static void main(String[] args) throws IOException {
        Socket socket = new Socket(InetAddress.getByName("10.109.26.47"),9090);

        //获取字节输出流
        OutputStream outputStream = socket.getOutputStream();

        outputStream.write("hello,tcp".getBytes());

        //接收反馈
        InputStream inputStream = socket.getInputStream();
        byte[] bys = new byte[1024];
        int len= inputStream.read(bys);
        System.out.println(new String(bys,0,len));

        socket.close();

    }
}

服务端先读数据
点击查看代码
package it_08;

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;

public class Demo2 {
    public static void main(String[] args) throws IOException {
        ServerSocket ss = new ServerSocket(9090);

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

        InputStream inputStream = socket.getInputStream();

        byte[] bys = new byte[1024];
        int len=inputStream.read(bys);
        System.out.println((new String(bys,0,len)));

        OutputStream outputStream = socket.getOutputStream();
        outputStream.write("数据接收完毕".getBytes());

        socket.close();
        ss.close();
    }
}

posted @ 2025-04-29 16:36  lfqyj  阅读(8)  评论(0)    收藏  举报