本项目对应代码见如下地址:
https://github.com/YuanHei/UDP_HAPPY_CHAT
此篇博文和GitHub上的代码同时查看会清除了解项目思想和流程:
一、首先启动./build.sh来进行make
二、启动Server端(cd /output/server)
\
此处ctrl_server.sh是一个控制脚本,可以控制服务器开启、关闭、重启和查看状态,其日志打印到log中。
三、启动Client端(cd /output/client)
此时页面显示如下(ncurse库实现):
依照提示自行输入nick_name和school
而后输入聊天信息如下图:
此程序的缺陷是只能实现一个用户能够显示全局消息,其余只能参与聊天,而后会进行相应改进。
此布局中上部分是header信息,显示欢迎消息,中间左侧是输出区域,右侧是好友列表(采用了分页进制),最下面是输入区域。