0

我正在编写一个使用套接字流与远程计算机通信的 iOS 应用程序。我正在寻找一个在主机上运行的开源套接字服务器,它将读取数据并将其发送到主机操作系统。

所以我想知道是否有一个可用于 Windows(和其他操作系统)的开源“套接字服务器”来执行此操作。服务器基本上会读取传入的数据,然后将其传递给操作系统进行处理。例如,如果我向远程计算机发送按键 Control C,并且我打开了记事本,那么我希望在主机上执行复制命令。

理想情况下,用户将能够配置主机服务器并设置连接的端口号、用户名和密码。

笔记:

  • 我不想使用 VNC 作为服务器,因为它只支持一组有限的击键
  • 我没有在 Windows 或 Unix/Linux 中编程的经验,因此不具备自行编程服务器的知识。
4

2 回答 2

2

听起来您基本上是在谈论构建一个协议,该协议几乎可以实现 VNC 所做的所有事情,以及您的应用程序需要的任何“额外”。如果我是你,我会花更多时间更详细地收集和定义你的需求,不是仅仅考虑 Ctrl^c 场景。

我敢打赌,如果您列出了对这个“套接字服务器”的要求,您会发现 VNC 和/或远程桌面协议将满足您的需求。

哦,顺便说一句,这个问题的“套接字服务器/客户端”部分最终将成为最简单的部分:) 有很多普通 ole 套接字服务器/客户端的免费示例。 细节和难点始终在于服务器实现的协议。在您的情况下,与不同的操作系统互操作......这是一个巨大的挑战。

tl;博士; 不要太快关闭 VNC 或远程桌面。

于 2013-02-04T19:52:53.213 回答
0

我想我在一个名为 Twisted 的网络库中找到了我想要的东西。Twisted 是一个事件驱动的网络引擎,用 Python 编写并在开源下获得许可。

http://twistedmatrix.com

看起来使用 Twisted 设置任何类型的网络服务器都非常容易。

于 2013-04-16T12:52:13.383 回答