废话不多说直接看代码
定义发送端
package com.sky.wechat;
import java.io.IOException;
import java.net.*;
import java.util.Scanner;
/**
* 发送数据
*/
public class SendTask implements Runnable{
private int sendPort; //发送数据的端口
public SendTask(int sendPort){
this.sendPort = sendPort;
}
@Override
public void run() {
DatagramSocket ds = null;
try {
ds= new DatagramSocket();
Scanner sc = new Scanner(System.in);
while(true){
String s = sc.nextLine();
byte[] buf = s.getBytes();
InetAddress address = InetAddress.getByName("127.0.0.1");
DatagramPacket dp = new DatagramPacket(buf, buf.length,address,sendPort);
ds.send(dp); //发送数据
}
} catch (SocketException | UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {