2013-02-04 87 views
0

我在寫一個iOS應用程序,它使用套接字流與遠程計算機進行通信。我正在尋找在主機上運行的開源套接字服務器,它將讀取數據並將其發送到主機操作系統。開源套接字服務器

所以我想知道是否有一個開源的「套接字服務器」,可用於Windows(和其他操作系統),這樣做。服務器基本上會讀取傳入的數據,然後將其傳遞到操作系統上進行處理。例如,如果我向遠程計算機發送按鍵控件C,並且打開了記事本,則我希望複製命令在主機上執行。

理想情況下,用戶將能夠配置主機服務器並設置連接的端口號,用戶名和密碼。

注:

  • 我不想使用VNC作爲服務器,因爲它僅支持 有限組擊鍵
  • 我在Windows或Unix/Linux的沒有經驗的編程,等等 沒有我自己編寫服務器的知識。
+3

你正在談論遠程桌面應用程序,這是非常複雜的(特別是當你達到安全性時)。 VNC是您跨平臺的最佳選擇,否則您將不得不重新創建它所做的一切。 – robbrit

回答

0

我想我在一個名爲Twisted的網絡庫中找到了我正在尋找的東西。 Twisted是一個用Python編寫的,由開源代碼授權的事件驅動的網絡引擎。

http://twistedmatrix.com

看起來是非常容易安裝使用雙絞線任何類型的網絡服務器。

2

聽起來好像你基本上是在談論構建一個協議,該協議幾乎可以實現VNC所做的一切,以及任何「額外」的應用程序需要。如果我是你,我會花更多的時間收集更多的細節,而不是僅僅考慮Ctrl^c場景,而是在中定義你的需求。

我敢打賭,如果你對這個'套接字服務器'提出了你的要求,你會發現VNC和/或遠程桌面協議將做你所需要的。

哦,順便說一句,這個問題的「套接字服務器/客戶端」部分將最終成爲最簡單的部分:)有許多簡單的套接字服務器/客戶端的免費示例。 但是的細節和難點總是在於服務器實現的協議。在你的情況下,與不同的操作系統進行互操作......這是一個巨大的挑戰。

tl; dr;不要太快解僱VNC或遠程桌面。