【Java】网络编程笔记

一、UDP

1.发送Send

     创建DatagramSocket, 随机端口号

     创建DatagramPacket, 指定数据, 长度, 地址, 端口

     使用DatagramSocket发送DatagramPacket

     关闭DatagramSocket

2.接收Receive

     创建DatagramSocket, 指定端口号

    创建DatagramPacket, 指定数组, 长度

     使用DatagramSocket接收DatagramPacket

     关闭DatagramSocket

     从DatagramPacket中获取数据

 3.接收方获取ip和端口号

     String ip = packet.getAddress().getHostAddress();

     int port = packet.getPort();

二、TCP

1.客户端

    创建Socket连接服务端(指定ip地址,端口号)通过ip地址找对应的服务器

   调用Socket的getInputStream()和getOutputStream()方法获取和服务端相连的IO流

    输入流可以读取服务端输出流写出的数据

    输出流可以写出数据到服务端的输入流

 2.服务端

    创建ServerSocket(需要指定端口号)

    调用ServerSocket的accept()方法接收一个客户端请求,得到一个Socket

    调用Socket的getInputStream()和getOutputStream()方法获取和客户端相连的IO流

    输入流可以读取客户端输出流写出的数据

    输出流可以写出数据到客户端的输入流

字节流(InpuStream、OutputStream)和字符流(Reader、Writer)

猜你喜欢

转载自blog.csdn.net/qq_36664584/article/details/81354536