为了账号安全,请及时绑定邮箱和手机立即绑定

为什么tcp比udp麻烦?多搞了两个流

首先是TCP的客户端
            //1.创建客户端Socket,指定服务器端地址和端口
            Socket socket = new Socket("localhost",8888);
            //2.获取输出流,向服务器端发送信息
             OutputStream os = socket.getOutputStream();//字节输出流
             PrintWriter pw = new PrintWriter(os);//将输出流包装为打印流
             pw.write("用户名:admin;密码:453");
             pw.flush();//刷新缓存,向服务器端输出
             socket.shutdownOutput();
然后是UDP的客户端
        //1.定义服务器的地址、端口号、数据
        InetAddress address = InetAddress.getByName("localhost");
        int port=8000;
        byte[] data = "用户名:admin;密码:123".getBytes();
        //2.创建数据报,包含发送的数据信息
        DatagramPacket packet=new DatagramPacket(data,data.length,address,port);
        //3.创建DatagramSocket对象
        DatagramSocket socket =new DatagramSocket();
        //4.向服务器端发送数据报
        socket.send(packet);
为什么TCP发送数据要经过字节流、打印流?而UDP发送竟然如此的简单?

正在回答

举报

0/150
提交
取消
Java Socket应用---通信是这样练成的
  • 参与学习       125013    人
  • 解答问题       590    个

分享的是 Java 中的网络编程,使用Socket实现网络聊天通信

进入课程

为什么tcp比udp麻烦?多搞了两个流

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信