在java中创建Secure Instant Messenger时,如果有很多客户端 例如 3个客户 客户A,B,C A想要连接到B和C两者。那么我需要分别为它们创建不同的套接字连接吗? 如果不是这样的限制,就好像有10,000个客户端,并且每个客户想要连接到其余的客户端,所以我需要数百个端口?
答案 0 :(得分:0)
是的,您的解决方案可行。但是当您添加更多用户时,即时消息将滞后并且难以维护。
更好的解决方案是为每个客户端建立一个连接,即与服务器的连接。客户端将连接到此服务器(也将处理身份验证),服务器将对消息进行排序并将其传递到另一个客户端(消息目标)。