当前位置: 首页 > 知识库问答 >
问题:

通过套接字查看web服务器。...

陆信瑞
2023-03-14

目前,我支持具有以下体系结构的客户机,用于工业制造过程:

我已经在PC上设置了一个WAMP服务器和一个示例网页,我可以在PC上的任何浏览器上看到它作为“本地主机”。我知道如何通过WebView类向Android应用程序添加web浏览器视图。

但是我不知道如何让手机上的浏览器通过TCP连接看到PC上的WAMP服务器。我怎么把这两件事联系起来?

共有1个答案

顾昌翰
2023-03-14

你应该知道的一些基本信息

当PC连接到你的手机时,必须使用底层网络接口,例如WiFi或以太网。还要注意localhost位于环回接口上。需要注意的是,loopback接口只能在设备本身中访问(即其他设备不能与另一设备的loopback通信)。

在另一边,一旦接口被连接,它将被分配一个IP地址。我假设你的手机是通过WiFi接口连接到PC的,所以在这种情况下,两个接口正在使用。

    null

如果您的PC是基于Linux的,您可以编写ifconfig,并在inet addr字段(WLAN0部分)中查看该IP地址。对于Windows计算机,请阅读此页。

在Android WebView中

此视图提供了一个名为loadurl的方法,用于从远程计算机获取HTML内容。您应该传递给此方法的字符串的格式如下:

http://IP_ADDRESS:PORT_NUMBER

哪里

  • ip_address:远程计算机的IP地址。(在您的例子中,您在上一步中找到了这个例子)
  • port_number:每台机器可以出于不同的目的侦听不同的端口(例如HTTP、FTP、SSH等)。HTTP的默认端口是80。

因此,如果我们假设该PC的IP地址为192.168.0.1,那么您应该具有:

webView.loadUrl("http://192.168.0.1:80");

webView.loadUrl("http://192.168.0.1");
// Because 80 is the default port number for HTTP
 类似资料:
  • 问题内容: 错误2002(HY000):无法通过套接字’/var/run/mysqld/mysqld.sock’(2)连接到本地MySQL服务器 我尝试了在互联网上找到的所有内容,但是无法解决在Ubuntu 11.04上出现的问题。 我尝试了这些事情: 使用手动启动mysqld 使用启动mysqld 检查它是否正在使用并获得结果 在手动创建文件 授予用户权限 试图删除并重新安装,但仍然无法正常工作

  • 我想找个人来澄清一个我相信我有的误解。我在读Java上的套接字编程,并不真正理解事情的实际流程是什么。以下是我对以下场景的两种可能的解释。 创建套接字实例 null 服务器接受客户端之后的连接会是这样的吗?(客户端与服务器创建的套接字通信,而不是与服务器套接字通信) 或者图表会像这样吗?(客户端通过ServerSocket与服务器保持通信。服务器通过接受连接时创建的套接字进行通信。)

  • 我不熟悉web套接字。我试图通过web套接字在客户端和服务器之间建立通信。我遵循此链接中的代码: https://phppot.com/php/simple-php-chat-using-websocket/ 以下是我的尝试: 客户端: var ws=newwebsocket(“ws://myIp:8090”); 定义('HOST_NAME',"myIP"); 定义('PORT',"8090");

  • 问题内容: 上传或提交页面时,我的网站上出现以下错误: mysql_real_escape_string()[function.mysql-real-escape- string]:无法通过套接字’/var/lib/mysql/mysql.sock’连接到本地MySQL服务器(2) 这到底是什么意思? 问题答案: 由于对该错误的调用引发了错误,因此它意味着您没有先调用该错误并将有效的数据库句柄传递

  • 我有一个客户端和一个服务器。它们通过使用以下命令创建的套接字进行通信: 套接字(AF_INET,SOCK_STREAM,0) 他们之间的交流很好。 我想创建第三个程序,充当服务器并向客户端发送假消息。此程序必须使用以前创建的客户端和服务器套接字。 我使用发送命令与套接字ID由我的静态设置 写入(插座号,消息,1024) 但是它不起作用(我不确定这是正确的方法)。 因此,我尝试了telnet和nc(

  • 线程“main”java.net.ConnectException:连接超时:在java.net.dualStackplainsockeTimpl.Connect0(本机方法)在java.net.dualStackplainsockeTimpl.socketConnect(DualStackplainsockeTimpl.java:69)在java.net.abstractplainsockeTi