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

Tcp

Dettan
2021-04-10 / 0 评论 / 0 点赞 / 99 阅读 / 924 字
温馨提示:
本文最后更新于 2022-04-30,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。
/ 后端 / 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

评论区