我基本上要实现这一点:如何使2个服务器线程与2个客户端线程通信?
ServerThreadA ClientThreadA
\ /
--->>>--->>>--->>>---
SOCKET
--->>>--->>>--->>>---
/ \
ServerThreadB ClientThreadB
这里发生的事情是,我的服务器发送数据到2个各线程在客户端上2个线程。更具体地说,我需要使用服务器上的DataOutputStream中的.writeUTF(String)和客户端上的DataInputStream中的.readUTF()。
当ServerThreadA写东西流仅ClientThreadA应读它,而不是ClientThreadB。以同样的方式,我不希望ClientThreadB读取ServerThreadA写入的内容。
有什么办法可以实现这个目标吗?
编辑:
我想我可能没有解释清楚:我已经知道如何做,可以接受多个连接,并给他们每人一个线程工作的服务器,有什么我想是有多个通信在同一个方向和同一个客户端上进行。假设服务器连接到一个客户端,创建一个代表连接的线程,但是我想要从两个不同的通道读取数据,如果你愿意的话,可以传输不同类型的数据。例如,我可能希望客户端同时发送两个字符串,服务器同时读取它们
我想我可能解释得不好:我已经知道如何制作一个服务器,可以接受多个连接,并给他们每个人一个线程工作,我试图是有多个通信进行同一个方向,并在同一个客户端。假设服务器连接到一个客户端,创建一个代表连接的线程,但是我想要从两个不同的通道读取数据,如果你愿意的话,可以传输不同类型的数据。例如,我可能希望客户端同时发送两个字符串,并且服务器同时读取它们* –