笔记本发送的多播消息,在台式机上接收不到,到底是什么原因?

问题描述

我用java的MulticastSocket写一个多播的demo,在同一台机器上测试发送和接收数据没有问题,但是在笔记本上发送的多播消息,在台式机上接收不到,有可能是什么原因?笔记本连的是无线的路由器,台式机连的是有线的路由器,两个路由器是在同一个内网连着的.代码如下:发送端:importjava.awt.AWTException;importjava.awt.Robot;importjava.awt.event.KeyEvent;importjava.io.IOException;importjava.net.DatagramPacket;importjava.net.InetAddress;importjava.net.MulticastSocket;publicclassSender{publicstaticvoidmain(String[]args)throwsAWTException,IOException,InterruptedException{broadcast();}publicstaticvoidbroadcast()throwsIOException,InterruptedException{Stringmsg="Hello";InetAddressgroup=InetAddress.getByName("230.5.6.7");MulticastSockets=newMulticastSocket(6789);s.joinGroup(group);while(true){DatagramPackethi=newDatagramPacket(msg.getBytes(),msg.length(),group,6789);s.send(hi);Thread.sleep(1000);}}}接收端:importjava.io.IOException;importjava.net.DatagramPacket;importjava.net.InetAddress;importjava.net.MulticastSocket;publicclassReceiver{publicstaticvoidmain(String[]args)throwsIOException{InetAddressgroup=InetAddress.getByName("230.5.6.7");MulticastSocketsock=newMulticastSocket(6789);sock.joinGroup(group);byte[]buf=newbyte[100];DatagramPacketp=newDatagramPacket(buf,buf.length);while(true){sock.receive(p);byte[]recv=p.getData();Stringstr=newString(recv);System.out.println(":"+str);}}}

时间: 2024-08-15 08:24:27

笔记本发送的多播消息,在台式机上接收不到,到底是什么原因?的相关文章

socket服务端向客户端发送字节数组消息时客户端无法接收问题

问题描述 socket服务端向客户端发送字节数组消息时客户端无法接收问题

笔记本硬盘能装在台式机上吗

  笔记本硬盘能装在台式机上吗?台式机硬盘和笔记本硬盘有什么区别呢?诚然,这是很多电脑小白用户比较喜欢问的一个话题,下面电脑百事网小编通俗易懂的讲解一下. Q:笔记本硬盘能装在台式机上吗? A:笔记本硬盘采用的是2.5英寸小尺寸硬盘,而台式电脑一般采用的是3.5英寸标准尺寸硬盘,由于台式电脑机箱配备了丰富的硬盘位置,不仅支持标准3.5寸普通键盘,也兼容2.5英寸的笔记本硬盘. 此外,在台式机中,还能同时将台式机硬盘和笔记本硬盘混合使用,或台式机硬盘+固态硬盘双混合使用. 其实,这个问题非常简单,

java web-如何根据用户注册的邮箱发送通知、消息、密码的验证?(java网站方面的)

问题描述 如何根据用户注册的邮箱发送通知.消息.密码的验证?(java网站方面的) 如题,如何根据用户注册的邮箱发送通知.消息.密码的验证? 请高手提供思路啊 谢谢

从.net项目(Windows Service)向Android手机发送推送消息

最近做的.net项目(Windows Service)需要向Android手机发送推送消息,真是有点困难,没有搞过就不停的搜文档,最后看到了一个开源项目PushSharp,可以在.net平台推送IOS,Android,Windows Phone等设备消息,大喜,然后先做了IOS的,成功了,但是做Android的时候遇到了问题,一直推送不成功,程序执行了,但是推送一直出不来,后来费劲的在网上搜,没有找到,最后放弃使用这种推送Android,另寻出路,随后找到了一种C2DM云端推送功能,但是问题又出

php实现发送微信模板消息的方法

 这篇文章主要介绍了php实现发送微信模板消息的方法,实例分析了php操作curl及自定义模板消息的实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了php实现发送微信模板消息的方法.分享给大家供大家参考.具体如下: 该方法基于thinkphp实现实现,具体OrderPush.class.php文件如下: 代码如下: <?php namespace OrgWeixin; /** * Created by PhpStorm. * User: StandOpen * Dat

微信电脑版听不到对方发送的语音消息怎么办

  微信电脑版相比手机端聊天更加方便与快捷了,但是有的网友电脑因为缺少语音组件而听不到对方发送的语音消息,导致听不到任何声音.这要怎么解决呢?其实方法很简单,直接下载安装语音组件即可.下面就一起来解决这个问题吧! 官方给出的方法如下: 如果听不到声音,可能是因为您的电脑里缺少播放语音的组件,可以尝试下载以下文件进行修复: http://aihdownload.adobe.com/bin/live/install_flashplayer11x32_ltr5x64d_awc_aih.exe 下载完成

php实现发送微信模板消息的方法_php技巧

本文实例讲述了php实现发送微信模板消息的方法.分享给大家供大家参考.具体如下: 该方法基于thinkphp实现实现,具体OrderPush.class.php文件如下: 复制代码 代码如下: <?php namespace Org\Weixin; /**  * Created by PhpStorm.  * User: StandOpen  * Date: 15-1-7  * Time: 9:41  */ class OrderPush {     protected $appid;    

我想在安卓客户端本地模拟生成一个好友发送给当前用户的TXT消息, 是要通过context.sendbroadcast()来发送一个新消息事件吗?

问题描述 我想在安卓客户端本地模拟生成一个好友发送给当前用户的TXT消息, 是要通过context.sendbroadcast()来发送一个新消息事件吗?请问Intent应该怎么写, 能否给个例子? 解决方案 发送消息调用sdk的接口发送,和广播没关系解决方案二:您好,  我不是要发送消息给别人, 是要在本地模拟别人给我发了一个TXT消息, 然后触发EMEventListener, 显示通知, 更新chathistory, 并且在本地的conversation和数据库里保存.  请问我应该如何在

(unix domain socket)使用udp发送&gt;=128K的消息会报ENOBUFS的错误

1.Unix domain socket简介 unix域协议并不是一个实际的协议族,而是在单个主机上执行客户/服务器通信的一种方法,所用API于在不同主机上执行客户/服务器通信所有的 API(套接字API,如AF_INET.AF_INET6等类型的API)相同.unix域协议可以视为是进程之间本地通信IPC的一种. unix域提供两类套接口:字节流套接口(类似TCP)和数据报套接口(类似UDP).使用Unix域套接口的理由有三: Unix域套接口往往比位于同一主机的TCP套接口快出一倍. Uni