title: c语言编写一个linux下的类似于qq聊天软件的服务器？
desc: c语言编写一个linux（Ubuntu）下的类似于qq的服务器 请问应该从哪里入手？应该分为哪些模块？有没有什么框架，或者大致的方法？github上有没有好的项目值得学习？虚心求教。
topic: Linux
content: 学生一枚，个人用Linux C写过这个东西，后来又用gtk加上图形界面，不过图形界面的一直还没写完，暂时没时间就搁置在那了，我觉得一开始你得确定你这个“类似QQ”到底类似到什么程度，就是这个软件要做得多完美，是简单的完成聊天功能为主，还是各个细小的功能都以QQ为模板进行完善，如果是前者，那么一个简单的服务器多线程模型全部用tcp连接来完成简单的信息传递的话那样一下午就写完个大致了，如果是后者的话，追求完美的写下
answerer_tags: A shy boy