本帖最后由 liaorubei 于 2014-9-18 20:12 编辑
要是你是一台电脑的话,介绍你一个IP地址,你可以百度一下这个IP 127.0.0.1好了,下面说正事,如果想要用本机测试的话,很容易的,我尽量把代码写简单一点.
- //
- import java.net.*;
- public class UdpA {
- public static void main(String[] args) throws Exception {
- // 其中发送数据包时的步骤
- // (1).使用DatagramSocket()方法创建一个套接字
- // (2).使用DatagramPacket(byte[] buf, int length, InetAddress address, int
- // port) 打包要发送的数据
- // (3).使用DatagramSocket类的send(DatagramPacket p) 发送数据包
- DatagramSocket socket = new DatagramSocket();// 这里可以不用绑定端口,由系统自动分配
- byte[] buf = "您好,我是UdpA,很高兴认识你".getBytes();
- // 我们把数据包要发送到是IP和端口分别是本机的Ip和10000端口
- DatagramPacket packetSend = new DatagramPacket(buf, buf.length, InetAddress.getByName("127.0.0.1"), 10000);
- socket.send(packetSend);
- //接收数据
- DatagramPacket packetBack = new DatagramPacket(new byte[1024], 1024);
- socket.receive(packetBack);
- System.out.println("对方发来的信息为:" + (new String(packetBack.getData(), 0, packetBack.getLength())));
- socket.close();
- }
- }
复制代码
127.0.0.1就是本机的地址,你写另一个UDP程序,绑定并侦听10000端口就好,因为这个程序就是把内容发到本机的,原理和老师在局域网里面展示的效果和原理是一样的,只不过这里不用那么多电脑而已
|