Internet 协议集支持一个无连接的传输协议,该协议称为用户数据报协议(UDP,User Datagram Protocol)。UDP 为应用程序提供了一种无需建立连接就可以发送封装的 IP 数据包的方法。Internet 的传输层有两个主要协议,互为补充。无连接的是 UDP,它除了给应用程序发送数据包功能并允许它们在所需的层次上架构自己的协议之外,几乎没有做什么特别的事情。面向连接的是 TCP,该协议几乎做了所有的事情。
下面我们来介绍一下如何用UDP完成简单的聊天程序设计。
对于一个聊天程序,首先要有发送程序和接收程序,这里接收端和发送端程序在同一个窗口出现,所以我们还要用到多线程。
1、首先,我们先创造一个类,叫CharRoom,代码如下:
import java.util.Scanner;
public class CharRoom {
public static void main(String[] args) {
System.out.println("欢迎来到聊天室");
Scanner sc = new Scanner(System.in);
System.out.println("请输入本程序发送的端口号");
int sendPort=sc.nextInt();//获取输入的发送端口号
System.out.println("请输入程序接受的端口号");
int receivePort =sc.nextInt();//获取输入的接收端口号
System.out.println