Java Master-Slave中的套接字

时间:2014-05-02 18:37:23

标签: java sockets

我需要有关java中套接字的帮助...

我必须开发一个例程,我在其中创建一个主ServerSocket,它将控制一个数字列表,其他从机可以连接以测试列表中的每个数字,并判断它是否为素数...

我创建了一个辅助类,它具有Number,State(Tested,Waiting和NotTested)和IsPrimo

属性

我还创建了一个静态列表助手类,其中包含将测试的数字

因此每个奴隶都会要求主人并测试一个数字是否为素数返回主人并且主人会更新列表,直到所有值都保持状态....经过测试

因为我对java中的套接字知之甚少,所以我真的很难知道如何实现这种信息交换..

需要异步

任何人都可以帮助我或给我一个实施的例子吗?显然并不难,但正如我所说,我对此知之甚少。

抱歉英语!!!

1 个答案:

答案 0 :(得分:2)

服务器应该运行一个循环。循环应该:

  • 从ServerSocket获取套接字

  • 确定客户是否正在请求号码或报告完成号码

  • 如果客户端正在请求号码,请获取一个NotTested号码并将其提供给客户端,将号码的状态更改为等待

  • 如果客户报告号码已完成,请将号码状态更改为已测试