server端:
import java.io.*;
import java.net.*;
public class server
{
public static void main(String args[])
{
server frame =new server();
}
String strbuf="";
mt622_server t1;
public server()
{
t1=new mt622_server();
t1.start();
}
class mt622_server extends Thread
{
public mt622_server()
{}
public void run()
{
String str1;
try
{
DatagramSocket socket1=new DatagramSocket(901);
while(true)
{
byte[] inbuffer=new byte[256];
DatagramPacket packet1=new DatagramPacket(inbuffer,inbuffer.length);
    socket1.receive(packet1);
    str1=new String(packet1.getData());
    str1=str1.trim();
     if(str1.length()>0)
    {
     int port =packet1.getPort();
     System.out.println("<remote port>:"+port);
     System.out.println("<server端>已接收信息:"+str1);
     }
 }
 }
 catch(Exception e)
 {return;}
}
}
}
client端:
import java.io.*;
import java.net.*;
public class client
{
public static void main(String args[])
{
client frame=new client();
}
mt622_client t2;
public client()
{
t2=new mt622_client();
t2.start();
}
class mt622_client extends Thread{
public mt622_client()
{}
public void run()
{
String str1;
String server="qiduoduo";
try
{
DatagramSocket socket1=new DatagramSocket();
DatagramPacket packet1;
while(true)
{
BufferedReader buffer1=new BufferedReader(new InputStreamReader(System.in));
str1=buffer1.readLine();
byte[] outbuffer=new byte[str1.length()];
outbuffer=str1.getBytes();
InetAddress address=InetAddress.getByName(server);
packet1=new DatagramPacket(outbuffer,outbuffer.length,address,901);
socket1.send(packet1);
}
}catch(Exception e)
{}

}
}
}
 以前程序测试通过..