我使用vb.net开发了一个windows应用程序。我创建了一个web服务,并为我的android手机应用程序执行了一些功能。我创建的android应用程序运行良好,当手机连接到同一网络中的系统时,可以访问我的windows web服务功能。我在手机中使用系统静态ip地址来访问我的windows应用程序web服务。它运行良好。。。
但当手机没有连接到同一个系统网络,也没有连接到我的系统web服务时,我会提供公共id地址。。我可以知道如何连接我的android应用程序和我的系统时,它在不同的网络。
我在我的windows应用程序中使用以下代码来托管我的网络服务
webhost = New WebServiceHost(GetType(WebService))
webhost = New System.ServiceModel.Web.WebServiceHost(GetType(WebService),New Uri("http://localhost:2001/myWebService"))
webhost.Open()
如果您的桌面和手机都连接到同一个WiFi(或任何其他本地网络(,则使用路由器分配的桌面IP地址(不是localhost
,也不是127.0.0.1
(。