【问题标题】:Communication between a Mac app & local website/serverMac 应用程序和本地网站/服务器之间的通信
【发布时间】:2012-11-30 16:18:08
【问题描述】:

我想通过本地网站控制 Mac 应用程序。我认为最好的方法是使用我的 mac 应用程序创建一个网络服务器,然后从网站发送(主要)整数值,反之亦然。 我已经找到了 CocoaHTTPServer,但我不知道该怎么做。

首先我想在网站上有一个滑块,它会更新我的 mac 应用程序中的滑块(反之亦然)

【问题讨论】:

  • 您是否编译并运行了该项目中的示例?
  • 当您说“本地”网站时,您是指在 Macintosh 上运行您尝试控制的应用程序吗?还是只是同一子网中的一个网站?
  • 我的意思是一个在 Mac 上运行的网站。是的,我尝试了这些示例,但我仍然不知道如何正确沟通。

标签: objective-c macos webserver localhost


【解决方案1】:

CocoaHTTPServer 可让您将网络服务器嵌入到您的应用程序中,这是您尝试完成的一个很好的解决方案。

关于如何设计它的一些想法:

  • 您需要继承 HTTPConnection。
  • 在 PostHTTPServer 示例上为您的解决方案建模。
  • 您可以获取要发送到 URL 的数据。像POST http://localhost:12345/updateSlider/123 这样的东西。 (您可能不需要实际的 POST,但没有理由它不起作用。从技术上讲,PUT 会更正确。)
  • 从处理那部分开始——浏览器向您的应用程序发送一个值。要生成用于测试目的的 POST/PUT 请求,请使用 curl,或者构建一个静态页面并在浏览器中打开它。
  • 当您开始工作时,再担心向用户展示网页。

【讨论】:

    【解决方案2】:

    您将在单独的线程上启动或操作 Web 服务器并始终等待传入的请求。每当您收到请求时,您都会相应地处理它。

    另外,如果你使用这个:https://github.com/robbiehanson/CocoaHTTPServer/ 然后有几个例子说明了如何做到这一点。从那里复制代码以开始 Web 服务器处理请求。在那之后,考虑一下你想发送什么以及你想做什么。为网站构建一个表单或其他东西并向网络服务器提交请求。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-18
      • 2020-05-19
      • 2019-09-04
      • 1970-01-01
      • 2013-07-04
      • 2022-01-11
      • 2014-04-22
      • 2014-08-06
      相关资源
      最近更新 更多