本质上,对于 Windows 机器,您需要知道 IP 地址。这是网络上其他设备用来联系它的地址。如果您已经有一个打开的 TCP/IP 套接字,那么您已经知道这个地址。
HTTP 是基于 TCP 的协议。它就像您的 HTTP 套接字一样工作,默认情况下侦听端口 80 上的连接。从文档中,它看起来好像 Wamp 的默认端口是端口 80。
来自包含 web 视图的连接活动(来自 here):
private WebView webview;
public void onCreate(Bundle savedInstanceState) {
[initialize stuff as needed ...]
this.webview = (WebView)findViewById(R.id.webview);
WebSettings settings = this.webview.getSettings();
settings.setJavaScriptEnabled(true);
this.webview.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
webview.setWebViewClient(new WebViewClient() {
public boolean shouldOverrideUrlLoading(WebView view, String url) {
Log.i(TAG, "Processing webview url click...");
view.loadUrl(url);
return true;
}
public void onPageFinished(WebView view, String url) {
Log.i(TAG, "Finished loading URL: " +url);
if (progressBar.isShowing()) {
progressBar.dismiss();
}
}
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
Log.e(TAG, "Error: " + description);
Toast.makeText(activity, "Oh no! " + description, Toast.LENGTH_SHORT).show();
alertDialog.setTitle("Error");
alertDialog.setMessage(description);
alertDialog.setButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
return;
}
});
alertDialog.show();
}
});
}
然后,每当您想将 URL 加载或重新加载到 Web 视图中时:
this.webview.loadUrl("http://ipaddress/");
其中 ipaddress 是您使用 TCP 套接字连接的 IP。如果由于某种原因您的 Windows 机器没有在端口 80 上运行 HTTP 服务器(可在 Wamp 内的 Apache 附带的 httpd.conf 中配置),您也可以在 URL 中指定端口(本例中为端口 8080):
this.webview.loadUrl("http://ipaddress:8080/");