Mac应用程序与之间的通信本地网站/服务器

时间:2012-12-12 21:04:01

标签: objective-c macos webserver localhost

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

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

2 个答案:

答案 0 :(得分:0)

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

另外,如果您使用此功能:https://github.com/robbiehanson/CocoaHTTPServer/ 然后有一些例子说明了如何做到这一点。从那里复制代码以开始处理请求的Web服务器。在那之后,想一想你要发送什么以及你想做什么。为网站构建表单或内容,并向Web服务器提交请求。

答案 1 :(得分:0)

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

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

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