前言
最近学习了UDP,TCP协议在网络编程中的应用,写一点东西总结一下复习用。
UDP协议
该协议是一种不需要双方建立通信连接的协议,以数据包的形式发送数据,是一种不安全的协议。
以下代码展示了一个客户端发送数据,服务端接收数据的小例子。
UDP协议发送端发送数据
/*
* UDP协议发送数据
* 1.创建发送端Socket对象 (DatagramSocket 用来接收发送数据报包的套接字)
* 2.创建数据,打包数据(数据报包对象)
* 3.调用Socket对象的发送方法发送数据包
* 4.释放资源
* */
import java.io.IOException;
import java.net.*;
import java.util.Scanner;
public class Send {
public static Scanner sc = new Scanner(System.in);
public static void main(String[] args) throws IOException {
//创建Socket对象;
DatagramSocket datagramSocket = new DatagramSocket();
while(true){
System.out.println("请输入数据");
String s="";
s=sc.nextLine();
if(s.equals("good bye")) break;
//创建发送的数据;
byte[] bys = s.getBytes();
//长度;
int len=bys.length;
//IP地址对象;
InetAddress address = InetAddress.getByName(