想用Qt做个局域网聊天系统,用TCP,服务器采用多线程。
目前想到实现私聊功能的方法是: A客户端点击好友列表中的一个好友B,弹出聊天室,客户端编辑好信息后发送,被服务器接受后,服务器创建一个子线程来处理,并把接受的数据发给B客户端.。
目前的问题是:服务器的这个新线程是是重新创建一个socket用于接受A的信息吗?它又怎么把这个信息转发给B呢,我的要求时,A和B聊天的同时也可以打开其他窗口和其他好友聊天,B也一样,或许在和B聊天的过程中A同时又在和D传送文件呢。所以我想一个socket肯定不够用,要不然在传送文件的时候,岂不是不能聊天了? 这个到底该怎样实现? 有没有之前做过这类系统的朋友, 求好心的朋友帮忙!