我需要制作一个服务器和一个客户端来进行简单的聊天。服务器必须有线程来继续监听所有客户端,并且必须将收到的消息发送给每个人。服务器必须有 2 个线程来继续侦听套接字以获取新消息并从键盘读取消息并将其发送到服务器。我的问题是:如何与服务器建立多个连接?我正在考虑使用多个套接字,每个客户端一个,并且客户端会尝试连接每个端口,直到某些工作正常为止,但是如果套接字已经在端口中有连接,它不会给出错误,因为我很难。有人有一些提示吗?我需要使用 TCP。
编辑:我的问题不在服务器上,我的问题在客户端。我所做的(或尝试过,至少,我不确定它是否正确)是让服务器中的 main 创建一个线程来监听套接字。当有连接时,这个线程处理那个套接字,主线程创建另一个线程来处理具有其他端口的其他套接字。问题是:如何在客户端检测到一个端口已经在使用中,我需要在下一个端口的套接字中连接?
对不起英语不好。