jjzjj

windows - 监听 UDP 多播数据包

我的AutoIt脚本应该接收发送到239.255.250.250:9131的UDP多播数据包.但它不起作用,我看不到指定UDPmulticastaddress的选项对于UDPBind().UDPBind()在下面的代码中返回error10049(invalidaddress):UDPStartup()UDPBind("239.255.250.250",9131)While1$msg=UDPRecv($recv,512)If$msg""ThenConsoleWrite($msg)EndIfSleep(100)WEnd如何监听UDP多播包? 最佳答案

java - 如何使用 Java 发送 M-SEARCH 查询

我的网络上有一个Roku设备,我希望能够以编程方式发现它。officialRokudocumentation说:ThereisastandardSSDPmulticastaddressandport(239.255.255.250:1900)thatisusedforlocalnetworkcommunication.TheRokurespondstoM-SEARCHqueriesonthisipaddressandport.Inordertoqueryfortherokuipaddress,yourprogramcansendthefollowingrequestusingtheht

objective-c - 在 Objective C 中解析 SSDP Discovery 的最佳方法

我正在开发一个非常简单的应用程序来发现使用SSDP的设备,并且我正在尝试找到解析此命令响应的最简单方法。我试图避免做一堆NSString或正则表达式操作。我尝试了以下两种方法:方法一:使用GCDAsyncUdpSocket,我能够成功发送发现命令并获得以下响应:HTTP/1.1200正常缓存控制:max-age=300ST:roku:ecp美国序列号:uuid:roku:ecp:1234567890分机:服务器:RokuUPnP/1.0MiniUPnPd/1.4地点:http://192.168.XX.XX:8060/这看起来像一个常规的HTTP响应,但使用GCDAsyncUdpSoc

android - 使用 Android 智能手机和其他设备进行服务发现

在我的环境中,我有一部Android智能手机和一些其他设备。其他设备正在运行linux。所有设备都通过Wifi连接到本地网络。现在我想让智能手机识别和发现网络中的其他设备,所以我需要实现某种服务发现。其他设备上不应有必要的用户交互。之后,两个设备应该能够相互配对。我读过Android支持NetworkServiceDiscovery(NSD).这是一件好事,但这似乎只适用于Android设备,对吧?就我而言,其他设备是运行嵌入式Linux的自定义硬件。编程语言也不一样。其他decices上的应用均使用C++实现。我还阅读了关于SimpleServiceDiscoveryProtocol

java - 无法使用 SSDP 接收正确的 UDP 数据包

我正在尝试在我的安卓应用中实现一个非常简单的SSDP功能fromhere.我的应用程序毫无问题地向广播地址发送了一些包含相关M-SEARCH消息的UDP数据包。问题是,我应该从其他运行UPNP服务器的设备得到正确的响应。出于某种原因,我只收到与我从Android设备发送的完全相同的数据包。主Activity.java@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);WifiManagerwm=(WifiManager)getSystemService(C

ios - 在 Swift 中使用 CocoaAsyncSocket 接收 SSDP 响应

我正在尝试使用带有库CocoaAsyncSocket(https://github.com/robbiehanson/CocoaAsyncSocket)的swift接收SSDP响应我可以成功地将M-Search命令发送到多播组并获得响应,我查看了wireshark(http://i.imgur.com/pn6LB7R.png):我可以看到M-Search数据包发出并且响应返回但是我从来没有在我的应用程序中收到NSData。(顺便说一句,我现在正在寻找Roku)我已经实现了GCDAsyncUdpSocketDelegateDelegate并添加了didReceiveData函数,但是我从

c# - Windows 8 Metro 中的 SSDP 发现不可靠

我在Windows8Metro程序中实现SSDP发现时遇到问题。下面是代码:publicasyncTaskSearchForDevices(){varsocket=newDatagramSocket();socket.MessageReceived+=async(sender,args)=>{Debug.WriteLine("Receiveddata"+DateTime.Now);DataReaderreader=args.GetDataReader();uintcount=reader.UnconsumedBufferLength;stringdata=reader.ReadStri

wireshark-协议分析【初见】(NBNS协议,SSDP协议、IGMPv2)

写在前面win7:192.168.2.150(00-0c-29-CF-D3-0F)kali:192.168.2.120(00:0c:29:e7:1c:e5)(均使用的vmware虚拟机平台)该系列并不会太关注wireshark的用法,重点关注协议交换时数据包的情况。需要注意的是,一开始工作时,选好需要捕获流量的网卡。默认情况下会捕获所有网卡(带混杂模式)的流量,数据包会非常多简单介绍一下混杂模式,混杂模式就是接收所有经过网卡的数据包,包括不是发给本机的包。默认情况下网卡只把发给本机的包(包括广播包)传递给上层程序,其它的包一律丢弃。简单的讲,混杂模式就是指网卡能接受所有通过它的数据流,不管是什