【问题标题】:How to create a simplest web server in android? [closed]如何在android中创建一个最简单的Web服务器? [关闭]
【发布时间】:2014-01-20 21:14:58
【问题描述】:

大家好,我需要一些指导方针来制作一个类似于 Web 服务器的应用程序。

基本想法是您在您的 android 手机上运行该应用程序。它会为您提供一个 ip 地址(移动设备的当前 ip)。

然后在另一个系统(互联网浏览器)上输入android app提供的IP地址,它会显示一个简单的网页。

此网页将包含几个链接。如果您单击任何链接,则会相应地显示文本。 (正在运行的应用程序应收到有关单击链接的通知,然后应用程序将根据按下的链接发回一个文本,该文本将显示在浏览器中)

仅此而已,我不希望任何复杂的计算或脚本执行来嵌入完整的 Web 服务器。

或者如何通过套接字编程来监听特定的 url 请求并基于 url 名称我可以发回简单的 html。

【问题讨论】:

  • 您的具体问题是什么?如果你想要粗略的结构:1)在android sockets上学习java。 2)http标准。 3)一些基本的html。
  • 建议查看this。就像我上面的海报所说,你的具体问题是什么?
  • 好吧,在套接字编程的情况下,我知道我必须创建一个基于服务器的应用程序来接受连接,然后我们需要一个连接到特定 IP 和端口的客户端代码,但正如我曾经提到的那样一边是android应用程序,另一边是一个简单的网页(这是我很困惑的地方)
  • 网络服务器只是一个侦听端口 80 并对请求作出反应的服务器。如果只需要一个静态请求/响应,我想您可以硬编码 html 请求/响应字符串并通过您的套接字发送。否则,请寻找 java/android 的网络服务器实现。

标签: android webserver


【解决方案1】:

NanoHttpd 是一个在单个 java 类中的成熟 Web 服务器。您将在几分钟内启动并运行。

【讨论】:

  • 谢谢伙计,我会检查并告诉你。谢谢
  • 非常感谢它对我有用,一开始我有点不愿意在我的 android 应用程序中嵌入 Web 服务器,但正如你所说,它只是一个类,一个简单的类。我很高兴使用它,非常感谢。
  • 当然可以。这款软件为我节省了数周的开发时间。
  • 究竟哪个类拥有服务器,我有点困惑。谢谢!
  • 您可以按照文档并最好在 NanoHttpd 的网站上提出您的问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-09-29
  • 2022-10-14
  • 2011-03-14
  • 1970-01-01
  • 2011-09-13
  • 1970-01-01
相关资源
最近更新 更多