我是android的新手,正在尝试开发一个应用程序。我有一个本地服务器,其地址如http://abc:9070/
即:服务器仅在我的笔记本电脑上的端口号9070上运行。
现在我想使用Android设备调试我的程序,我必须确保Android设备侦听端口号9070,这样我就可以对URL发送http请求调用并获取一些信息。
有人可以告诉我如何让我的设备收听端口号码9070?
也可以有人告诉我是否更改adb的默认端口号解决了这个问题。
我已经尝试了很多搜索解决方案。但我无法得出任何好的答案。
提前致谢。
答案 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();
}