我有一个标准的客户端/服务器设置。
我想构建的程序很像邮局(这是我的服务器)。多人(使用 ObjectOutputStream 的客户端)将带有附加地址的邮件交给办公室(使用单个 ObjectInputStream 的服务器),然后办公室将邮件发送到它应该去的地方。如果可能的话,我希望ObjectInputStream
在服务器中有一个阻塞,等待“邮件”从任何ObjectOutputStream 进来,然后将“邮件”发送到它应该去的地方。这样我就可以只拥有一个完全专用于接收和发送数据的线程。
我将使用他们的 ObjectOutputStream 为每个人的客户端创建一个线程,但我希望在服务器中也不需要一个匹配的线程来与每个人进行通信。我对这个想法很感兴趣,因为我发现构建大量线程来单独处理连接是多余的,而在我的情况下,单个线程可能只会发送一次数据。
这可行吗?还是傻?