首页 文章
  • 0 votes
     answers
     views

    如何在不使用STUN的情况下检测NAT类型?

    我想在不使用外部公共服务器的情况下检测网络接口的NAT类型,因为它是在STUN中完成的(因此,不使用STUN客户端) . 我感兴趣的NAT类型是http://www.ietf.org/rfc/rfc3489.txt,第5节'5. NAT Variations'中定义的类型 .
  • 2 votes
     answers
     views

    WCF发现:EndpointNotFoundException,即使找到了 endpoints

    我正在使用WS Discovery动态查找并连接到本地网络上的 endpoints . var cli = new DiscoveryClient (new UdpDiscoveryEndpoint ()); var response = cli.Find (new FindCriteria (typeof (IFoo))); 返回 net.tcp://localhost:8000/ ,这是正...
  • 2 votes
     answers
     views

    WCF发现:在不同子网中查找动态 endpoints

    我正在使用动态 endpoints 来查找WCF服务 . 到目前为止,这很有效 . 但是,当服务位于不同的子网中时,将无法再找到它们 . 我知道服务器的地址,但我不知道端口和精确的服务名称 . 有没有办法使用Discovery来查找服务?
  • 15 votes
     answers
     views

    WCF发现根本不起作用

    我正在尝试将ad-hoc发现添加到简单的WCF服务 - 客户端设置(当前通过控制台应用程序中的自托管实现) . 在Windows 7上使用VS2010进行调试,并执行我在在线教程中可以找到的任何内容,但仍然 - 发现客户端根本找不到任何内容 . 不用说,如果我打开客户端到正确的服务 endpoints ,我可以从客户端访问服务 . 服务代码: using (var selfHost = new S...
  • 0 votes
     answers
     views

    WCF Discovery只能调用wcf服务

    好的,让我们开始吧 . 我制作wcf服务并通过Visual Studio 2012在IIS 7.5中发布它 . 当我使用WCF测试客户端时,该服务正在运行并且运行良好 . 为了启用UDP发现,我对app.config进行了一些调整,如下所示: <system.serviceModel> <services> <service name="System_C...
  • 31 votes
     answers
     views

    如何定期扫描android上的蓝牙设备

    嗨,这可能听起来像一个愚蠢的问题 . 但我无法找到任何答案,因此发布在这里 . 我正在构建一个室内应用程序,它不断扫描位于商场或图书馆等地方不同位置的蓝牙加密狗 . 当我手里拿着安卓手机进入商场时,我应该可以得到最近的加密狗,我可以连接(愚蠢的想法,但我想用此做其他事情) . 为此,我应该能够不断扫描蓝牙设备 . 请有人告诉我如何让android定期扫描可用的蓝牙设备 .
  • 10 votes
     answers
     views

    WCF发现返回硬编码的URL

    宏伟的设计如下: 某些应用程序作为Windows服务安装 网络上可能有其中一些 它们中的每一个都暴露了一些网络接口(把它想象成"remote control"或"configuration" - 那种事情) 然后有另一个应用程序充当该接口的客户端(使用相同的类比 - "remote controller"或"...
  • 1 votes
     answers
     views

    在IIS上发布后,WCF发现UDPEndpoint无法正常工作

    我使用WCF Discovery UDPEndpoint进行了测试,它可以在我自己的计算机上运行,但如果我将它发布到IIS,然后从其他计算机调用它,则无法找到它 . 我用IP设置了地址 . 服务 using (ServiceHost host = new ServiceHost(typeof(DiscoveryProxy), new Uri("http://xx.xxxx.xxx.xxx...
  • 0 votes
     answers
     views

    为什么订阅多播组的UDP套接字正在拾取非多播消息?

    Overview: 我已经设置了服务器和客户端,两者都尝试使用UDP发现彼此 . 当服务器启动时,它会发送一个它正在运行的多播消息(239.1.1.1) . 当客户端启动时,它会发送一个它正在运行的多播消息(239.1.1.2) . 服务器和客户端都订阅彼此的多播消息以接收它们的传输 . 这样,无论哪个应用程序(服务器或客户端)首先启动,都将通知其中一个或另一个应用程序存在 . 在客户端,我执行以...
  • 8 votes
     answers
     views

    UDP服务器发现 - 客户端应该发送多播以查找服务器还是服务器应该发送常规信标?

    我的客户端需要连接到单个服务器进程 . 我正在使用UDP发现为客户端找到服务器 . 我有客户端和服务器交换IP地址和端口号,以便在完成发现后 Build TCP / IP连接 . 这样,数据包大小保持很小 . 我看到这可以使用UDP以两种方式之一完成: 每个客户端发出自己的多播消息以搜索服务器,然后服务器响应该服务器 . 客户端可以定期重复发送此多播消息(在服务器关闭的情况下),直到服务器响应...
  • 1 votes
     answers
     views

    如何限制WCF服务对某些地址的可发现性?

    我有一个桌面应用程序连接到WCF服务并使用WCF 4.0发现 . 使服务可被发现的代码如下所示: public static void MakeServiceHostDiscoverable(ServiceHost sh) { IServiceBehavior Beh = new ServiceDiscoveryBehavior(); sh.Descript...
  • 3 votes
     answers
     views

    具有多个 Contract 类型的WCF发现

    这是新手 . 我的服务有4个 endpoints ,有4个不同的 Contract . 这是因为我有一些要求来实现 . 现在,我不想使用固定端口,我读了HERE我可以在 endpoints 配置中使用 listenUriMode="Unique" 来获得第一个使用的空闲端口 . 这工作正常,我的服务正常 . 由于我不知道使用了哪个端口,因此我必须使用WCF发现来访问我的服务 ...
  • 1 votes
     answers
     views

    WCF发现在元数据中返回计算机名称(无法解析)

    所以我在IIS8(Windows Server 2012)中托管了一个WCF服务 . 这是配置文件的相关部分: <system.serviceModel> <serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled=&quo...
  • 1 votes
     answers
     views

    如何在groovy脚本中自我发现变量?

    方案是,我可以编写将由另一个应用程序中的脚本引擎执行的groovy代码 . 我唯一知道的是函数名称,它需要一个参数,例如: def runGroovyCode(name1) 有没有办法从groovy代码本身中找出groovy代码可以使用的其他变量或对象(传入的name1除外)? 希望我清楚地描述这一点 . 它有点像groovy代码自我发现外部变量(数据)在其范围内 . 基本上,我需要更多的数据用于...
  • 0 votes
     answers
     views

    WCF Discovery如何在不同子网中查找服务器 endpoints

    我正在使用WCF发现(Ad-hoc)在Intranet中查找可用的WCF服务 .当客户端和服务器位于同一子网(10.224.112 . *)中时,客户端可以成功找到此服务器 .但是当它们位于不同的子网(客户端10.224.112 . **,服务器10.224.113 . *)时,客户端无法再找到此服务器 .即使在不同的子网中,如何让客户端再次查找服务器呢?

热门问题