程序中,把每个客户端的链接保存在一个MapTree中,因为客户端自发链接服务器的,客户端 socket登录时会发送登录数据包括socket的Id,当客户端连接上服务器后,我以socket的ID为KEY把socket保存在MapTree里。
因为其他原因socket会重复登录服务器,当重复登录时,我就把之前的链接maptree.get(soketId).close()掉,在重新maptree.put(soketId,newSoket)。不知道这样做会不会产生内存泄露??之前看了一篇文章http://www.360doc.com/content/06/0327/13/2689_86856.shtml
望各位大牛指点。