编写两个新的VC程序,完成以下功能:
一个程序为服务端,建立UDP服务端套接字。
另外一个程序为客户端,建立UDP客户端套接字。
这两个新程序可以互联,完成一个基于TCP/IP网络的文本聊天程序。
因为TCP需要三次握手,所以只能一来一回的实现聊天程序,而UDP可以只负责发送不管对方有没有接到,可以实现更符合现实中的聊天模式,即可以一端发送多条信息。
文件存放格式:

Send_Thread.java
package UDP;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetSocketAddress;
import java.util.Scanner;
public class Send_Thread extends Thread{
//发送的socket端
private DatagramSocket sender = null;
//待发送的目标地址,InetSocketAddress用来储存IP套接字地址
private InetSocketAddress address = null;
//接收键盘输入
Scanner scan = new Scanner(System.in);
//构造函数
public Send_Thread(DatagramSocket sender, InetSocketAddress address) {
this.sender = sender;
this.address = address;
}
public void run() {
try {
while (true) {
//输入待发送的内容
String input = scan.nextLine();
if (input.equals("quit"))
break;
byte[] data = null;
data = input.getBytes("UTF-8");
//创建U

本文介绍了如何使用Java创建基于UDP的聊天程序。通过编写服务端和客户端程序,实现了UDP套接字的通信,以此创建了一个能够进行文本聊天的网络应用。与TCP不同,UDP不需要三次握手,可以支持连续发送多条消息,更贴近实际聊天场景。
最低0.47元/天 解锁文章
1101

被折叠的 条评论
为什么被折叠?



