本帖最后由 梁志冰 于 2012-9-22 22:01 编辑
接收方:
import java.net.DatagramPacket;
import java.net.DatagramSocket;
class Receive {
public static void main(String[] args) throws Exception{
System.out.println("接收端启动.....");
DatagramSocket ds=new DatagramSocket(10001);
byte[] b=new byte[1024];
DatagramPacket dp=new DatagramPacket(b,b.length);
ds.receive(dp);
String ipname=dp.getAddress().getHostAddress();
String data=new String(b,0,dp.getLength());
int port = dp.getPort();
System.out.println("ip:"+ipname+" 数据为:"+data+" 端口为:"+port);
System.out.println("接收端关闭.....");}}
发送方:
import java.net.*; //首先定义datagramSocket 定义数据 封装到packet内 然后发送 关闭
class Send {
public static void main(String[] args)throws Exception{
System.out.println("接收端启动.....");
DatagramSocket ds=new DatagramSocket(24354);
byte[] b="hello world".getBytes();
DatagramPacket dp=new DatagramPacket(b,b.length,InetAddress.getByName("127.0.0.1"),10001);
ds.send(dp);
ds.close();
System.out.println("接收端关闭.....");}}
运行结果:(如附件图)
使用Dos控台编译是可以成功的,估计是你的字节码文件(*.class)没有放在桌面吧,建议将其都放到同一磁盘的目录下进行编译试试
|
|