如何让Android设备监听特定的端口号

时间:2013-07-10 05:31:41

标签: android sockets http http-post port

我是android的新手,正在尝试开发一个应用程序。我有一个本地服务器,其地址如http://abc:9070/

即:服务器仅在我的笔记本电脑上的端口号9070上运行。

现在我想使用Android设备调试我的程序,我必须确保Android设备侦听端口号9070,这样我就可以对URL发送http请求调用并获取一些信息。

有人可以告诉我如何让我的设备收听端口号码9070?

也可以有人告诉我是否更改adb的默认端口号解决了这个问题。

我已经尝试了很多搜索解决方案。但我无法得出任何好的答案。

提前致谢。

1 个答案:

答案 0 :(得分:2)

还没有人表达意见。可能问题不明确,至少我发现很难理解你想要做什么。

你说你有一台服务器(笔记本电脑)正在侦听端口9070,你想要一台设备通过这个端口连接到这个服务器?是吗?

您是否尝试从设备启动导航器并连接到该地址? http://abc:9070

无论如何,建立套接字连接的java代码与此类似:

try
{
     Socket clientSocket = new Socket("YOUR_LAPTOP_IP", 9070);
     // 1024 is an arbitrary number, could be 512, 65535, etc
     byte[] buffer = new byte[1024];
     int ret=0;
     while ((ret=clientSocket.getInputStream().read(buffer)) > 0)
     {
        // from now on it's up to you what to do with the data you read
     }
     clientSocket.close();
}
catch (Exception e)
{
    e.printStackTrace();
}