import java.net.*;
import java.io.*;
public class PacketSendDemo
{
public static void main(String[] args)
{
int argc = args.length;
if (argc !=1)
{
System.out.println("Syntax:");
System.out.println("java PacketSendDemo hostname");
return;
}
String hostname = args[0];
try
{
System.out.println("Binding to a local port");
DatagramSocket socket = new DatagramSocket();
System.out.println("Bound to lical port"+socket.getLocalPort());
ByteArrayOutputStream bout = new ByteArrayOutputStream();
PrintStream pout = new PrintStream(bout);
pout.print("Greeting");
byte[] barray =bout.toByteArray();
DatagramPacket packet = new DatagramPacket( barray, barray.length);
System.out.println("Looking up hostname"+hostname);
InetAddress remote_addr = InetAddress.getByName(hostname);
System.out.println("Hostname resolved as"+remote_addr.getHostAddress());
packet.setAddress (remote_addr);
packet.setPort (2000);
System.out.println("Packet sent!");
}
catch (UnknownHostException uhe){
System.out.println("Can't find host"+hostname);
}
catch (IOException ioe)
{
System.err.println("Eror-"+ioe);
}
}
}
发送方
但是接受方收不到信息啊
import java.io.*;
public class PacketSendDemo
{
public static void main(String[] args)
{
int argc = args.length;
if (argc !=1)
{
System.out.println("Syntax:");
System.out.println("java PacketSendDemo hostname");
return;
}
String hostname = args[0];
try
{
System.out.println("Binding to a local port");
DatagramSocket socket = new DatagramSocket();
System.out.println("Bound to lical port"+socket.getLocalPort());
ByteArrayOutputStream bout = new ByteArrayOutputStream();
PrintStream pout = new PrintStream(bout);
pout.print("Greeting");
byte[] barray =bout.toByteArray();
DatagramPacket packet = new DatagramPacket( barray, barray.length);
System.out.println("Looking up hostname"+hostname);
InetAddress remote_addr = InetAddress.getByName(hostname);
System.out.println("Hostname resolved as"+remote_addr.getHostAddress());
packet.setAddress (remote_addr);
packet.setPort (2000);
System.out.println("Packet sent!");
}
catch (UnknownHostException uhe){
System.out.println("Can't find host"+hostname);
}
catch (IOException ioe)
{
System.err.println("Eror-"+ioe);
}
}
}
发送方
但是接受方收不到信息啊
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货