A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

发送端
import java.net.*;
class UdpSend
{
        public static void main(String[] args) throws Exception
        {
                //创建Udp服务,通过Datagramsocket对象;
                DatagramSocket ds=new DatagramSocket();
                //确定数据,并将数据封装进数据包  DatagramPacket(byte[] buf,buf.length,InetAddress address,int port)
                byte[] buf="welcome to beijing".getBytes();
                DatagramPacket dp=new DatagramPacket (buf,buf.length,InetAddress.getByName("211.69.0.6"),10000);
                //通过socket服务,将已有的数据包发送出去,通过send方法。
                ds.send(dp);
                //关闭资源
                ds.close();
        }
}
接收端
import java.net.*;
class  UdpRec
{
        public static void main(String[] args) throws Exception
        {
                DatagramSocket ds=new DatagramSocket(10000);
                byte[] buf=new byte[1024];
                DatagramPacket dp=new DatagramPacket(buf,buf.length);
                ds.receive(dp);
                String ip=dp.getAddress().getHostAddress();
                String data=new String(dp.getData(),0,dp.getLength());
                int port=dp.getPort();
                System.out.println(ip+".."+data+".."+port);
                ds.close();
        }
}
发送端和接收端为两个分别独立运行的程序,文件命名分别为UdpSend.java和UdpRec.java
为什么发送断的内容,在接收端没显示呢?(附上运行程序图片一张)求解。。。。


图像 11.jpg (66.15 KB, 下载次数: 11)

图像 11.jpg

5 个回复

倒序浏览
LZ,发送端的ip错了。
回复 使用道具 举报
那个ip是你接收端程序所在的主机ip
回复 使用道具 举报
路过  学习了
回复 使用道具 举报
值得好好学习下用java建立局域网聊天,很感兴趣
回复 使用道具 举报
yangcy 发表于 2014-7-12 09:19
LZ,发送端的ip错了。

好吧,是Ip地址搞错了,谢谢。可以运行了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马