编写两个新的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")