gpt4 book ai didi

android - 在本地wifi下使用笔记本电脑作为Android开发的服务器

转载 作者:行者123 更新时间:2023-11-30 02:38:30 25 4
gpt4 key购买 nike

我的笔记本电脑和安卓设备在同一个 WIFI 网络上。我的笔记本电脑 (XAMPP) 上有本地主机,我想通过真实设备测试我的应用程序(模拟器可以与本地主机一起正常工作)。

我做了一些谷歌搜索,发现我需要特别注意端口。因此,我将 http conf 从 listen 80 更改为 listen 8888。我尝试在我的笔记本电脑浏览器上访问 localhost:8888,它工作正常。

但是,当我尝试在我的 Android 设备上访问 http://my real IP address:8888/test/index.php 时,我不断收到此异常:

java.net.SocketTimeoutException: failed to connect to /my real ip address (port 8888) after 30000ms

这是异常发生的地方:

try{

URL url = new URL(getUrl);
//Logr.e("WebGetURL: "+getUrl);
urlConnection = (HttpURLConnection) url.openConnection();
if(isJson)
{
urlConnection.setRequestProperty("Content-Type", "application/json; charset=utf-8");
urlConnection.setRequestProperty("Expect", "100-continue");
}
urlConnection.setRequestProperty("Cache-Control", "no-cache");
urlConnection.setConnectTimeout(30*1000);
urlConnection.setReadTimeout(timeout*1000);
urlConnection.setRequestMethod("POST");
urlConnection.setDoInput(true);
urlConnection.setDoOutput(true);

//urlConnection.setRequestProperty("User-Agent", "Mozilla/5.0 (Linux; U; Android; en-us;) AppleWebKit/522+ (KHTML, like Gecko) Safari/419.3");
//urlConnection.addRequestProperty("http.agent", "Commons-HttpClient/3.1 ()");

for (Entry<String, List<String>> entry :
urlConnection.getRequestProperties().entrySet()) {
}

OutputStream in = new BufferedOutputStream(urlConnection.getOutputStream());
ret = convertStreamToStringOutputStream(urlConnection,in,postData);
//Logr.d("xx",ret);
} catch (Exception e) {
e.printStackTrace();
}finally {
//Logr.d("zz", "error, disconnected");
urlConnection.disconnect();
}
return ret;

最佳答案

尝试使用localhost 或本地网络IP 地址 而不是全局IP 地址(我的IP 地址)。

关于android - 在本地wifi下使用笔记本电脑作为Android开发的服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26138054/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com