欢迎光临散文网 会员登陆 & 注册

后端 | Java | 网络编程之UDP通信、TCP通信

2023-06-22 22:57 作者:朵宝特工007  | 我要投稿

笔记来源:Java入门基础视频教程,java零基础自学就选黑马程序员Java入门教程

一、UDP通信

  • Java提供了一个java.net.DatagramSocket类来实现UDP通信。

  • DatagramSocket:用于创建客户端、服务端

    • 构造器:

      • public DatagramSocket():创建客户端的Socket对象,系统会随机分配一个端口号。

      • public DatagramSocket(int port):创建服务端的Socket对象,并指定端口号。

    • 方法:

      • public void send(DatagramPacket dp):发送数据包。

      • public void receive(DatagramPacket p):使用数据包接收数据。

  • DatagramPacket:创建数据包

    • 构造器:

      • public DatagramPacket(byte[] buf, int length, InetAddress address, int port):创建发出去的数据包对象。

      • public DatagramPacket(byte[] buf, int length):创建用来接收数据的数据包。

    • 方法:

      • public int getLength():获取数据包实际接收到的字节个数。


二、TCP通信

  • Java提供了一个java.net.Socket类来实现TCP通信。

  • Socket类:

    • 构造器:

      • public Socket(String host, int port):根据指定的服务器ip、端口号请求与服务器建立连接,连接通过,就获得了客户端socket。

    • 方法:

      • public OutputStream getOutputStream():获得字节输出流对象。

      • public InputStream getInputStream():获得字节输入流对象。

  • TCP通信——服务端程序

    • 构造器:

      • public ServerSocket(int port):为服务端程序注册端口。

    • 方法:

      • public Socket accept():阻塞等待客户端的连接请求,一旦与某个客户端成功连接,则返回服务端这边的Socket对象。



后端 | Java | 网络编程之UDP通信、TCP通信的评论 (共 条)

分享到微博请遵守国家法律