用Internet/ServerSocket写的聊天程式,多个客户端互发信息问题?
我用Internet下面的ServeSocket控件写一个聊天程式,但是不知如何处理多个客户互发信息的问题。
是这样的:
一、当有一个客户端登陆进来时,可以记下他的用户名,ip,端口,以及他的index号
二、当他给服务器发信息时,也可以得知他的以上信息。
三、有很多人(>20人)进入聊天室,记下他的用户名,ip,端口,以及他的index号。
问题之一、客户端之间发信息用什么方法进行呢?我试过用IP+端口,但是找不到相应的发送函数。
用index号又不知如何用。
问题之二、如果有一人退出,很多人的index号会变。如5号退出,6号会变成5号,7号会变成6号。
如何解决这个问题。
或者是否有更好的解决方法?