每个用户localhost上的Client Server体系结构

时间:2012-11-15 12:10:31

标签: http client-server named-pipes

我目前正在设计一个由单个服务器进程和多个客户端进程组成的系统。服务器和所有客户端将在同一登录会话中的同一台计算机上运行。这些进程将通过纯HTTP进行相互通信 其他用户不应该干扰或收听此通信。该设计应易于在Windows和* nix系统之间移植。

当用户打开TCP端口并仅侦听loopback-interface时,在同一台计算机上登录的其他用户仍然可以连接到此端口。
虽然HTTP通常使用TCP作为其传输层,但提供可靠且有序的流传输的任何东西都应该有效。因此,为了确保通信仍然局限于单个用户切换到命名管道似乎是一个好主意。但是,命名管道的语义在Windows(双工,单个名称和接收端)和POSIX(单工,单独的名称和接收端)之间存在很大差异。此外,大多数现有的HTTP实现不支持使用TCP之外的其他内容进行传输。

我是否缺少其他可移植的每用户进程间流传输方法?或者我可以以某种方式使TCP端口只对特定用户可访问?

1 个答案:

答案 0 :(得分:0)

在teory中,唯一重要的是协议。您可以使用任何协议,只要您为客户端和服务器使用相同的协议,它就可以在任何系统上运行。

根据您的技术,您可能有很多可用的协议库,例如java。