每次我将客户端连接到服务器时,它都会向我的ArrayList添加一个新套接字。当我在客户端向服务器发送消息时,它显示在服务器输出窗口中,但我试图通过以某种方式迭代通过套接字的ArrayList将它从一个客户端线程发送到所有客户端窗口的消息
我如何将其中一个客户端的输入发送给所有客户端?
我将程序分为3个类,客户端,服务器和服务。
答案 0 :(得分:3)
所以基本上只需将arraylist设为Service类的arraylist,并将该对象添加到arraylist而不是socket。
然后在服务器类中迭代服务并使用printstream(而不是套接字)将数据发送到所有登录的客户端。