
使用socket()通道和多线程创建多人对话聊天室
我们知道每一个用户在于服务端产生连接的时候,会有一个专门服务于用户端和服务端的一个socket,这是在accept()接收到一个连接请求的时候产生的,那么就需要将这个socket保存到对应用户的字典内,通过这种手段,在对用户进行私聊时,只需要使用对应的socket进行分发即可。设置一个users列表,当一开始为空的时候,不认为此时的聊天室为空,因为大家还没进来。我最初的解决方法是,写一个绝对路径的保存方式,但是,如果采用这种方法,那么对于多人联机的使用,就需要修改文件中的保存路径了,这是不安全的。










