62,615
社区成员
发帖
与我相关
我的任务
分享
import java.net.InetAddress;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
public class UDPReceive
{
public static void main(String args[])
{
try
{
if(args.length!=1)
throw new IllegalArgumentException("Wrong number of args");
int port=Integer.parseInt(args[0]);
DatagramSocket dsocket=new DatagramSocket(port);
byte[] buffer=new byte[2048];
DatagramPacket packet=new DatagramPacket(buffer,buffer.length);
for(;;)
{
dsocket.receive(packet);
String msg=new String(buffer,0,packet.getLength());
System.out.println(packet.getAddress().getHostName()+":"+msg);
packet.setLength(buffer.length);
}
}
catch(Exception e)
{
System.err.println(e);
}
}
}
import java.net.InetAddress;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
public class UDPSend
{
public static void main(String args[])
{
try
{
if(args.length<3)
throw new IllegalArgumentException("Wrong number of args");
String host=args[0];
int port=Integer.parseInt(args[1]);
byte[] message;
String msg=args[2];
message=msg.getBytes();
InetAddress address=InetAddress.getByName(host);
DatagramPacket packet=new DatagramPacket(message,
message.length,address,port);
DatagramSocket dsocket=new DatagramSocket();
dsocket.send(packet);
dsocket.close();
}
catch(Exception e)
{
System.err.println(e);
}
}
}