2012-11-05 95 views
1

我刚刚在我的计算机科学课上得到一个项目。我们得到的任务是使用由我们的老师提供的密码解密解决方案,并使其适应在主/从关系中在我们的网络中使用。启动客户端的服务器?

这意味着主服务器必须联系“休眠”从服务器(客户端)。我们有点困惑,因为我们想要使用多个从属来解密我们得到的加密密码,但是我们不能设计一个系统,在这个系统中,服务器是发起连接到客户端的系统,而不是发起连接到客户端的客户端服务器。

我们必须向Slaves发送加密密码列表,并通过将它们与字典的加密版本进行比较来发回结果。

我们讨论过将主服务器视为客户端,将从服务器视为服务器,但由于无法通过同一端口传输到不同的服务器,因此会出现问题。你将不得不改变端口。如果这是唯一的解决方案,那么就这样吧。任何帮助?

+0

目前尚不清楚(对我而言)问题是什么。 – Flavio

回答

0

听起来有点像什么黑客所说的“僵尸网络”。

基本上,一个轻量级的守护进程被安装到每个'从属'中,等待来自主服务器的指令消息,该主服务器向其整个从服务器列表发送命令。收到这条消息后,从机根据收到的指令执行黑客安装的其他代码。

在这个意义上,它就好像奴隶是'服务器'一样......主人是一个拥有许多服务器的客户端。

为什么流?为什么不使用数据报?

+0

它需要是精确的数据。我们不能承担UDP无法保证的丢包。不过,谢谢你的回答。它给了我暗示该怎么做:) – OmniOwl

+0

你总是可以在命令上加上一个校验和,并且如果它有一个好的主机,它就会回应它,否则会在主机超时后重新发送;)http://docs.oracle。 COM/JavaSE的/ 1.4.2 /文档/ API/JAVA/util的/压缩/ CRC32.html – Jiman

0

在JMS(Java消息传递服务)中,您将拥有事件调用Topic,您将拥有消息生产者和多个消费者。

我preper使用ActiveMq的消息经纪人

你可以检查this

+0

我想避免第三方库。 – OmniOwl