2012-12-12 154 views
0

我想通過本地網站控制mac應用程序。我認爲最好的方法是用我的mac應用程序創建一個web服務器,然後從網站發送(主要)整數值,反之亦然。 我發現已經CocoaHTTPServer,但我不知道該怎麼做。Mac應用程序與本地網站/服務器之間的通信

對於開始與我想有網站上的滑塊,在我的Mac應用程序(反之亦然)更新滑塊

+0

您是否已編譯並運行該項目的樣本? – trojanfoe

+0

當你說「本地」網站時,你的意思是一個*在你試圖控制的應用程序上運行*在Macintosh上運行*或者只是在同一子網內的網站? –

+0

我的意思是一個可以在Mac上運行的網站。是的,我嘗試過這些例子,但我仍然不知道如何正確溝通。 – Flocked

回答

0

您將啓動一個單獨的線程或操作的web服務器,總是等待傳入請求。每當你收到一個請求,你都會相應地處理它。

另外,如果你使用這個:https://github.com/robbiehanson/CocoaHTTPServer/ 然後有幾個例子顯示如何做到這一點。從那裏複製代碼以處理請求的Web服務器開始。之後,仔細考慮你想發送什麼以及你想要做什麼。爲網站構建表單或其他內容並向Web服務器提交請求。

+1

爲什麼這會降低投票率? – paulmelnikow

0

CocoaHTTPServer會讓你嵌入網絡服務器到你的應用程序,這是一個很好的解決方案,你正試圖完成。

如何來設計它的一些想法:

  • 你需要繼承的HttpConnection。
  • 在PostHTTPServer示例中爲您的解決方案建模。
  • 您可以獲取要發送到URL中的數據。像POST http://localhost:12345/updateSlider/123。 (您可能不需要實際的POST,但沒有理由不起作用,從技術上講PUT會更正確。)
  • 首先處理該部分 - 瀏覽器將值發送給應用程序。要爲測試目的生成POST/PUT請求,請使用curl,或者建立一個靜態頁面並在瀏覽器中打開它。
  • 當你得到這個工作,然後擔心向用戶呈現網頁。
相關問題