package net;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;//import java.text.DateFormat;//import java.text.SimpleDateFormat;//import java.util.Date;public class UdpChat {DatagramSocket ds;String ipString;String portString;public UdpChat(){}public UdpChat(String ip, String port) {try {ipString = ip;portString = port; ds=new DatagramSocket(Integer.parseInt(port)); } catch(Exception ex) { ex.printStackTrace(); }}public void recv(){ new Thread(new Runnable() { public void run() { byte buf[]=new byte[1024]; DatagramPacket dp= new DatagramPacket(buf,1024); while(true) { try { ds.receive(dp);// lst.add(new String(buf,0,dp.getLength())+// ":from"+dp.getAddress().getHostAddress(),0); String strRecv=new String(dp.getData(),0,dp.getLength()) + " from " + dp.getAddress().getHostAddress()+":"+dp.getPort(); System.out.println(strRecv); } catch(Exception e) { if (!ds.isClosed()) { e.printStackTrace(); } } } } }).start();}public void send(){//String ipString = ip;new Thread(new Runnable(){public void run(){while(true){try {//DatagramSocket ds=new DatagramSocket();//String str="hello world";String str = getString();DatagramPacket dp=new DatagramPacket(str.getBytes(),str.getBytes().length,InetAddress.getByName(ipString),Integer.parseInt(portString));ds.send(dp);//System.out.println("send");} catch (Exception ex) {ex.printStackTrace();}}}}).start();}public static void main(String [] args){if (args.length != 2) {System.out.println("输入ip及端口");return;}UdpChat chat = new UdpChat(args[0], args[1]);chat.recv();chat.send();}public static String getString(){String s = null;try {InputStreamReader ir;BufferedReader inBufferedReader;//从键盘接收了一个字符串的输入,并创建了一个字符输入流的对象ir = new InputStreamReader(System.in);//从输入流中读入一行,并将读取的值赋值给字符串变量sinBufferedReader = new BufferedReader(ir);s = inBufferedReader.readLine();//System.out.println("Input value is: "+s);} catch (IOException e) {System.out.println(e);}return s;}}package net;import java.io.BufferedReader;i 你的当前访问异常,请进行认证后继续阅读剩余内容。 提交