首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将android设备连接到本地主机服务器?

问如何将android设备连接到本地主机服务器?
EN

Stack Overflow用户
提问于 2014-07-19 12:25:09
回答 3查看 11.4K关注 0票数 2

我正试图在我的android手机上运行的客户端应用程序和运行在windows 7 PC上的服务器之间建立一个连接。

我是新的android,所以当寻找一些客户端服务器教程,得到以下2个链接。

http://www.compiletimeerror.com/2013/09/creating-java-web-service-using-axis-2.html

http://www.compiletimeerror.com/2013/09/accessing-web-service-from-android.html

这里,服务器是在java上开发的,并使用axis2 webservice发布。我遵循本教程,可以开发类似的客户端和服务器,它在模拟器上运行良好。但是,如果我试图用我的android手机访问同样的设备,它就无法工作。我的手机无法与我的电脑上的本地主机通话。

我在这里做的是,

代码语言:javascript
复制
1. Connected both my PC and mobile to same WIFI network.
2. Connected the mobile to PC using USB.
3. Started the Server on Tomcat
4. Running the Client Project from eclipse and selecting my mobile as target.

下面是我从客户端代码调用的已发布的webservice URL,

代码语言:javascript
复制
http://192.168.0.3:8080/MyWebService/services/WebService?wsdl

这里192.168.0.3是我的PC IP

请告诉我我在这里做错了什么?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-07-19 12:56:32

Windows 7可能会阻塞端口8080。您可以使用以下方法测试您的端口是否从另一台pc打开

代码语言:javascript
复制
telnet 192.168.0.3 8080

或使用此代码的android.

如果8080被阻塞,那么您可能需要使用这些步骤打开它。

  1. 单击“开始”按钮的“开始”按钮图片,然后单击“控制面板”,打开Windows防火墙。在“搜索”框中,键入防火墙,然后单击“Windows防火墙”。
  2. 在左侧窗格中,单击“高级设置”。如果提示您输入管理员密码或确认,则需要管理员权限,请键入密码或提供确认。
  3. 在“Windows防火墙与高级安全”对话框中的左侧窗格中,单击“入站规则”,然后在右侧窗格中单击“新建规则”。
  4. 按照“新入站规则”向导中的说明操作。

注意:您必须事先确保您的android设备连接到相同的局域网或wifi.。

票数 3
EN

Stack Overflow用户

发布于 2014-07-19 16:31:44

尝试访问您的URL

代码语言:javascript
复制
http://192.168.0.3:8080/MyWebService/services/WebService?wsdl

从你的安卓浏览器。如果您正在获取一个xml页面,那么这并不是网络问题。如果是网络问题,请重新启动本地服务器,并更改防火墙和路由器配置。

你必须提供更多的信息才能得到具体的答案。

票数 0
EN

Stack Overflow用户

发布于 2015-08-29 08:45:38

如果一切正常,那么你应该检查你的Android应用程序。您必须添加以下权限才能访问Internet。

代码语言:javascript
复制
<uses-permission android:name="android.permission.INTERNET"/>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24840366

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档