有什么办法可以在mono中使用WCF Discovery吗?
我试图使WCF Discovery在Mono 3.2.8中工作.单声道网页提到许多发现行为应该存在,但是我无法通过"代码"或" app.config设置"来工作.这在.NET中100%起作用,因此我知道至少原理是正确的. 这与未解决的问题相似: wcf udp udp Discovery in mono 但是,我的具体问题是:在Mono中使用WCF Discovery的任何方法? app.config设置给出此错误: [ERROR] FATAL UNHANDLED EXCEPTION: System.Configuration.ConfigurationErrorsException: Error deserializing configuration section behaviors: Invalid element in configuration. The extension name 'serviceDiscovery' is not registe
6 2024-04-25
编程技术问答社区
从字节中发现字符编码
我有一个字符串,我知道该度符号(°)由字节63(3F)表示. 每个字符由单个字节表示. 如何找到所用的字符编码? 解决方案 现代几乎所有8位编码都与ASCII范围内的ASCII相吻合,因此BYTE 3F十六进制是问号"?".正如SebTM的评论所暗示的那样,这可能是由于字符级数据错误造成的.例如,某些仅限ASCII的软件可以将所有其他字节转换为"?" - 不是一个好练习,而是可能的. 如果是非ASCII字节,则可以使用页面
8 2024-04-05
编程技术问答社区
OpenAPI或swagger.json自动发现
在URL上是否有任何规格或约定在其中应放置swagger.json(或者同意的任何名称),以便可以自动发现我网站的公共API? 解决方案 更新了2017年4月19日:我之前给出的Openapi Wiki答案是"对于非常非常古老的规格" .同一源指出,对于2.0,标准为swagger.json,对于3.0,它更改为openapi.json. 原始答案: Openapi Wiki 建议使用/api-docs 服务器API的最少.我在野外看到了几个使用 那是我们的商店标准. 希望会有所帮助. 其他解决方案 在响应url/? 的选项请求时,如何在HTTP响应主体中提供Swagger JSON 这是由相关rfc . 此外,请考虑实施Hateoas,如强有力地提倡罗伊·菲尔丁(Roy Fielding). 其他解决方案 好的. OpenAPI 3.0仍然缺乏自动发现机制,我尝试提出基于有些事情已经有效: https://example.com
8 2024-03-01
编程技术问答社区
如何使用安卓系统的原生网络服务发现功能找到所有可用服务
我已经阅读了Android 文档使用NSD的网络服务.以下是我发现所有可用 _http._tcp 服务的代码. final NsdManager.DiscoveryListener discoveryListener = new NsdManager.DiscoveryListener() { @Override public void onDiscoveryStarted(String s) { Log.i(TAG, "onDiscoveryStarted: " + s); } @Override public void onServiceFound(NsdServiceInfo nsdServiceInfo) { Log.i(TAG, "onServiceFound: " + nsdServiceInfo.toString()); } @Override public void
12 2024-02-03
编程技术问答社区
网络设备发现
对于我的Android应用程序,用户需要连接到将在同一LAN上托管的服务器.可以在同一LAN上托管多个服务器.为了使用户容易,我将扫描当前LAN,以确保Android设备已连接至手动. 我是网络的新手,经过一些搜索,我发现我必须使用多铸DNS搜索或UDP广播来检测其他设备.我还找到了一个名为JMDNS的不错的库,尽管我发现很少有文档和示例代码.有人可以将我指向正确的方向,以节省我的浪费时间(主要是我在正确的轨道上)?我假设我必须修改服务器以广播它在那里?如果我手动将IP手动输入到我的应用程序上的配置页面中,则它的工作原理完全按预期工作.另外,这只需要发现Windows计算机,不确定这是否重要.预先感谢. 解决方案 好吧,JMDNS是一个完整的Java库,您可以用于设置.它可以用来braodcast您的服务,其他客户可以搜索. Windows上的Bounjour服务有些棘手,尽管绝对有可能.我要说的是,更容易的方法是将JMDN用于服务器和客户的广播和发现. 其他解
8 2024-02-03
编程技术问答社区
在NsdManager.DiscoveryListener.onServiceFound的NsdServiceInfo中,主机为空。
我正在尝试将NSDServiceInfo的MHOST作为参数传递到nsdmanager.discoverylistener.onervicefound(),但这是无效的. 我有两个Android设备,其中设备1是服务器,设备2是客户端. 这就是我在设备1 中注册服务器的方式 public void registerService(int port, InetAddress myIp) { NsdServiceInfo serviceInfo = new NsdServiceInfo(); serviceInfo.setPort(port); serviceInfo.setServiceName(this.serviceName); serviceInfo.setServiceType(SERVICE_TYPE); serviceInfo.setHost(myIp); this.nsdManager.registerServic
22 2024-02-03
编程技术问答社区
API 14之前的安卓网络发现服务(ish)。
我需要能够在本地网络上发现服务(所以说我正在运行聊天应用程序,我想在运行此聊天的本地网络上发现其他设备),但可悲的是我需要能够使用它在具有API 解决方案 至少有三个或四个选项. 您可以使用 TCP或UDP 广播地址 多播地址 迭代网络中的所有地址 http 4使用外部服务器或GCM(Google Cloud Messaging) 之类的东西 ad.1和2 专利: +易于实现,服务器正在在特定端口的子网/网络的广播/多播地址发送预定义的" Hello"消息,客户端正在该端口上侦听,当" Hello"消息到达时,他会自动知道服务器IP地址(包含在数据包中) +不需要连接到Internet cons: 一些公共网络阻止此地址以避免攻击(例如洪水). ad 3. 专利: 当多播和广播被阻止时,您可以做的就是在整个子网上迭代.它是"蛮力"方法,但起作用,尤其是在蒙版为/24的典型家庭/小型网络上,只有255
2 2024-02-01
编程技术问答社区
在Android中使用网络服务发现的内部错误
在使用示例和 现在似乎已经破裂了... 启动程序后,经过一定初始化后,代码将输入以下方法并成功运行: public void discoverServices() { Log.d(TAG, "Initializing discovery on NSD"); mNsdManager.discoverServices( SERVICE_TYPE, NsdManager.PROTOCOL_DNS_SD, mDiscoveryListener); } 收到日志消息.一段时间后(例如5分钟).这是从程序中输出的: 05-21 11:08:32.518: E/NsdCamera(12236): Discovery failed: Error code:0 05-21 11:08:32.518: W/dalvikvm(12236): threadid=12: thread exiting with uncaught exception (
4 2024-01-31
编程技术问答社区
本地网络中的设备发现
我目前使用SDK> = 16开发了一个Android应用程序,该应用程序应该能够使用WiFi Radio在局部网络中发现其他Android设备(后来iOS设备). 我的第一个猜测是使用Multicast,它在我的Samsung Galaxy S2上是不起作用的:只有从同一设备发送时才会收到数据包. 我的第二个猜测是使用有限的IP地址范围积极扫描网络,并等待适当的响应.不幸的是,这意味着网络使用DHCP来解决IP地址. 上述解决方案似乎都不是完美的解决方案. 我目前的第一个猜测解决方案: public class MulticastReceiver extends AsyncTask { private static final String host = "224.1.1.1"; private static final int port = 5007; private stat
6 2024-01-31
编程技术问答社区
有什么办法可以发现你网络上的安卓设备?
我希望能够在网络上发现Android设备,并可能检索有关它们的一些设备信息.由于Apple设备运行Bonjour服务,因此这非常容易.但是,我似乎找不到在Android上运行的类似服务. 这必须在不修改Android设备,安装某些服务或打开某些端口的情况下工作.它的目的是与Bonjour帮助您找到Vanilla Apple设备的方式使用香草Android设备.即使能够仅验证该设备正在运行Android就足够了. 选择的答案:尽管它不是最高的答案(尚未),但请查看路易斯的回答.当他提到时,您可以使用DNS查找(使用本地DNS服务器)来发现Android设备.我发现这具有100%的成功率,因为​​Android Force设备使用Android- _ ____ 的主机名.这显然很难在手机上进行更改,即使它扎根.因此,我认为这是一种非常准确的方法.谢谢,路易斯! Example: $ nslookup 192.168.1.104 192.168.1.1 Server:
8 2024-01-28
编程技术问答社区
WCF中的Web服务发现:Ws-Discovery还是UDDI?
我知道UDDI和WS-Discovery之间的区别(众所周知,可以搜索服务与广播的位置).但是我的问题是:在WCF中发现Web服务的最简单方法是什么?最简单的是,我的意思是WCF中已经实现的内容,现在可以使用?我没有在WCF中看到UDDI或WS-DISCOVERY的任何内置实现. 您是否有任何链接或经验可以在WCF中分享这两个协议? 更新 现在,我正在考虑三种解决方案,在.NET 4.0上等待WS划分,或者可能创建自己的发现与同伴与WCF提供的同伴绑定的绑定.这样,我可以广播请求. 或使用EED3SI9N的链接提供的实现. 我认为我会做一个网关接口以轻松更改后者. 解决方案 .NET 4.0将具有WS-Discovery.参见 .NET 4.0中的消息传递增强:(发现第I部分) 使用WCF 4.0中的WS-Discovery .同时,Claudio Masieri提供了实施.请参阅 ws-discovery for Wcf .. 也有一个自定义发现实
8 2024-01-05
编程技术问答社区
从客户端发现WCF端点;这可能吗?
我认为我的问题很简单. Web客户端是否有可能从特定的WCF服务中发现哪些方法(通过 http:///the.web.server/somewcfservice.svc )? 这不是我们要做的事情,而是我们试图发现我们的服务有多脆弱,我们正在研究使它们更安全的方法. 预先感谢. 解决方案 以下MSDN文章应解决您的关注,因为它显然指出,客户必须在发现之前对服务地址有先验的了解. (然后,文章讨论了您如何启用动态发现,这似乎并不是您想要的): " Microsoft .NET框架3.5共享两个约束.首先,分配给服务的端口或管道可以可用.应用程序开发人员或管理员必须猜测或拥有客户必须了解服务端点的地址,端口号和服务机器或管道名称." EE335779.aspx
14 2023-12-02
编程技术问答社区
如何发现 RESTful 网络服务?
当我想找到所需功能的"大" Web服务(基于WS - */WSDL)时,我可以简单地使用Google for for" .... FileType:wsdl",因为Google索引也是WSDL定义.或者,我可以简单地使用一些已经爬上网络的注册表,以确定WSDL的定义,例如Seekda.com或ServiceFinder. 当我想找到RESTFUL Web服务(RESTFUL WEB API)时,我可能只依靠社区,因为不可能区分RESTFUL Web服务的URI和其他Web资源(例如网站URL),因此专注的爬网无法确定100%确定:这是RESTFUL Web服务的URI.所以,我来了,例如到programmableweb.com,希望有人已经使用/找到了我要寻找的服务并在此处注册. 最近,我正在寻找用于缩写扩展的Web服务.我在像ProgramableWeb这样的门户网站上找不到它,因为没有人把它放在那里.最终,我被迫浏览几个缩写词典站点,在那里进行挖掘和钻探,终于找到了Abb
6 2023-12-02
编程技术问答社区
WCF Discovery根本不工作
我正在尝试将临时发现添加到一个简单的WCF服务 - 网站设置(当前由控制台应用程序中的自托管实现).在Windows 7上使用VS2010进行调试,并在线教程中可以找到任何我可以找到的任何事情,但是仍然 - 发现客户端根本找不到.不用说,如果我将客户端打开到正确的服务端点,我可以从客户端访问服务. 服务代码: using (var selfHost = new ServiceHost(typeof(Renderer))) { try { selfHost.Open(); ... selfHost.Close(); 服务app.config:
10 2023-11-27
编程技术问答社区
利用 doctests、覆盖率和并行性进行 Python 测试发现
...和小马!不,认真.我正在寻找一种组织"只有工作"的测试的方法.大多数事情确实有效,但并非所有的碎片都融合在一起.所以这是我想要的: 自动发现测试.这包括医生.请注意,医生的总和不得作为单个测试出现. (即,不是py.test -doctest-modules做的) 能够并行运行测试. (例如xdist的py.test -n) 生成覆盖报告. make python setup.py test只能工作. 我当前的方法涉及tests目录和 load_tests协议.包含的所有文件均为test_*.py.如果我创建一个用以下内容创建文件test_doctests.py,则可以使python -m unittest discover工作. import doctest import mymodule1, mymodule2 def load_tests(loader, tests, ignore): tests.addTests(doctest.DocTes
16 2023-11-07
编程技术问答社区
Python unittest和发现
我有目录,其中包含所称的文件: test_foo.py 每个文件都是测试用例. 我想 从命令行中运行目录中的所有测试.我正在使用unittest2,因为我们正在运行Python 2.5.1.从这些目录之一中,我尝试在命令行中键入此内容: python -m unittest2 discover -p 'test_*.py' 和几种不同的变体.我没有错误,但什么也没有发生.我期望该目录中所有测试用例中的所有测试都可以运行并获得结果. 我还尝试在目录中使用一个脚本: loader = unittest2.TestLoader() t = loader.discover('.') 如果我打印t变量,我可以看到我的测试用例,但是从文档中,我无法弄清楚如何使用加载程序对象. 解决方案 我在运行python -m unittest discover时遇到了同一问题.这是验证您的设置的好清单. Nose使用允许的配置更灵活,但不一定更好.
2 2023-11-07
编程技术问答社区
stm32f0 uart编程
我正在试图让USART在我的STM32F0局中进行工作,但是现在我发现有关此类"缺乏"的文档,所以是否有人有任何为STM32F050工作的USART的例子? 谢谢. BART TEUNISSEN 解决方案 好的,在互联网上搜索了两天后.我找到了这条小代码,我设法使它起作用: USART_InitTypeDef USART_InitStructure; GPIO_InitTypeDef GPIO_InitStructure; RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE); RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2,ENABLE); GPIO_PinAFConfig(GPIOA, GPIO_PinSource2, GPIO_AF_1); GPIO_PinAFConfig(GPIOA, GPIO_PinSource3, GPIO_AF_1)
28 2023-11-01
编程技术问答社区
SNMPv3发现
我已经使用SNMP V1和2C来通过与社区"公共"发送广播消息来发现打印机的网络发现,并且效果很好,但是当我将带有协议版本3版本的广播消息发送时,我会收到超时错误. 有人分享SNMPV3设备发现的示例吗? 谢谢. 解决方案 两件事: 1)实际上并未将广播SNMPV1/V2C进行广播定义用于协议中.廉价的实施将简单地回应您看到内核接受端口而不检查地址的任何数据包.但是,您还会找到一些无法响应广播数据包的实现.因此,首先,这实际上不是确定的发现机制. (更不用说许多供应商终于变得聪明了,没有公开成为默认的社区名称) 2)另一方面,由于SNMPV3协议中的发动机发现如何发生,因此SNMPV3的工作可能性甚至较小. SNMPV3无论如何都不会以正常的响应PDU做出响应,因为它应该以PDU的报告回应"这是我的EngineId",您必须使用该eNgireID 和 whemm verthers whe usm凭据回复访问设备. 简而言之,SNMPV3是为安全而设计
32 2023-10-21
编程技术问答社区
除了UDP广播或多播外,我还可以在WiFi网络上使用哪些其他方法来发现计算机?
我已经实现了一个简单的UDP PING/PONG协议,以发现连接到同一WiFi路由器的其他计算机.这在许多WiFi和以太网路由器上都可以正常工作,但是当我在街上尝试一下时,许多公共WiFi网络似乎都具有UDP广播/Multicast禁用,或者完全禁用了UDP. . 我还必须发现哪些其他选项才能发现连接到WiFi路由器的计算机? (我很想在网络成员之间建立一个临时网络,但这是不可能的) 我正在考虑强迫TCP尝试(试图在子网上打开所有可能的IP的连接),但这将非常昂贵,我必须循环几次,并且仍然找不到最近连接到网络的所有机器. 解决方案 没有简单的方法可以发现"计算机".但是,您可以使用ARP请求找到几乎所有网络设备. 这些步骤将是: 连接到网络 获取网络IP地址范围(例如:" 192.168.0.0/24") 发送此范围内每个可能地址的ARP请求(" 192.168.0.1" =>" 192.168.0.254") 等待答复 通常,网络设备响应A
12 2023-10-15
编程技术问答社区
Invensense Motion Driver 6.12 STM32 演示 python 不工作
我试图运行Invensense Motion_driver_6.12.我用IAR编译了代码,而STM32可以正常工作 - 我使用董事会完成的所有测试都可以:uart,i2c ..等只显示一个空的黑色窗口,什么也没有发生.我试图首先运行程序,然后打开板,反之亦然. 谢谢 解决方案 我在这个图书馆工作了一个星期几乎放弃了,今天我终于得到了这张图像. 平台: stm32f429zi , stm32-disc0-mb1075b开发套件 Motion_driver_6.12在IAR MPU9250/6050(不是广告,我不使用官方的评估板) 起初,我什至无法做Python-Client的工作.阅读就像你一样,我只有一个空窗口.然后,我修改了motion_driver_6.12使其适合我的董事会(现有端口冲突): 1、USART:USART2-->USART1,PA9(TXD)and PA10(RXD); 2、I2C:I2C2-->I2C3,PA8(
20 2023-09-30
编程技术问答社区