1.
客户端连接服务器(登陆,上传相应的数据(起码有聊天室编号))
2.
客户端发生消息给服务器(消息+聊天室编号)
3.
服务器根据客户端上传的聊天室编号广播消息
4.
客户端接受服务器传来的消息
用到的技术就是socket编程(应该有其他的现成的框架,不过我用得比较多的是java,不清楚c的),如果还想做个界面的话,可以用qt做,或者MFC,应该还有其他可选方式,不过我不知道~~~。
上面只是简单的,你要做完备的还有很多问题需要考虑,比如说加密数据,优化使其能容纳较多的用户,服务器崩溃时的处理方案等等。
聊天室程序原原理没简单,利用网络进行数据交互,但单单用C写聊天室,工作量还是很大的主要是两个部分,界面和网络
界面不是标准C的强项,直接用纯C在windwos下写界面是一件很复杂的事,且事实上,现在基本没有人这么做了,一般会用C++加上第三方的库或控件,如QT,MFC,VCL等,当然QT是首选,但要有相当的C++的编程基础(而非C的)
而C的网络编程也是有技术难度,直接调用低层的socket,也基本没有人做了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)