socket和端口的问题???
import java.net.*;
import java.io.*;
public class PacketReceiveDemo
{
public static void main(String[] args)
{
try
{
System.out.println("Binding to local port 2000");
DatagramSocket socket = new DatagramSocket(2000);
System.out.println("Bound to local port"+socket.getLocalPort());
DatagramPacket packet= new DatagramPacket(new byte[256],256);
socket.receive(packet);
System.out.println("Packet received!");
InetAddress remote_addr= packet.getAddress();
System.out.println("send by:"+remote_addr.getHostAddress());
System.out.println("Send from:"+packet.getPort());
ByteArrayInputStream bin= new ByteArrayInputStream(packet.getData());
for (int i=0;i<packet.getLength();i++)
{
int data = bin.read();
if(data==-1)
break;
else
System.out.print((char)data);
}
socket.close();
}
catch(IOException ioe){
System.err.println("Err-"+ioe);
}
}
}
接受方