侧边栏壁纸
  • 累计撰写 793 篇文章
  • 累计创建 1 个标签
  • 累计收到 1 条评论
标签搜索

目 录CONTENT

文章目录

Tcp

Dettan
2021-04-10 / 0 评论 / 0 点赞 / 158 阅读 / 215 字
温馨提示:
本文最后更新于 2022-07-23,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。
/ 后端 / JAVA / IO / Tcp
public class BioClient {

    public static void main(String[] args) throws Exception, IOException {
        //创建Socket,指定连接的IP地址和端口号  创建连接,
        Socket s = new Socket(InetAddress.getLocalHost(), 20000);

        //获取输出流对象
        OutputStream os = s.getOutputStream();

        FileInputStream fisFileInputStream = new FileInputStream(new File("F:\\OLD\\1.asf"));

        byte[] b = new byte[1024];

        int len;

        while ((len = fisFileInputStream.read(b)) != -1) {
            os.write(b, 0, len);
        }
        //关闭端口
        s.close();
    }
}

public class BioServer {

    public static void main(String[] args) throws Exception {
        //创建服务端口,绑定本机端口
        ServerSocket serverSocket = new ServerSocket(20000);

        //获取发送端的对象
        Socket socket = serverSocket.accept(); //阻塞到有连接接入,单线程只能处理一个连接,通常这里是一个循环,一直获取连接.

        //从Socket对象中获取数据
        InputStream is = socket.getInputStream();

        byte[] b = new byte[1024];

        FileOutputStream dOutputStream = new FileOutputStream(new File("F:\\OLD\\2.asf"));

        int len;

        while ((len = is.read(b)) != -1) {
            dOutputStream.write(b, 0, len);
        }

        socket.close();
        serverSocket.close();
    }
}
0

评论区