本课程设计旨在通过开发简易聊天应用程序,使学生掌握计算机网络的基本原理与应用技能,包括客户端/服务器架构、消息传输协议等。
根据给定的C++程序(client.cpp和server.cpp),学习并练习socket编程技术。基于两个给定的C++程序文件,实现一个基于IP地址与端口号的聊天应用程序,并完成以下具体要求:
1. 在本地计算机上编译运行提供的客户端(client.cpp)和服务端(server.cpp)代码。逐条回答这两个程序中的注释问题,以加深对socket编程主要函数及相关操作的理解。
2. 对client.cpp和server.cpp进行整合改进,使程序能够在同一个显示窗口中同时展示发送的消息与接收到的信息,并详细说明你是如何设计并实现这一功能的。
3. 原始代码直接将发送端IP地址及端口号写入到程序内容里。为了便于使用,请通过界面或命令行输入来灵活设置这些参数,同样地也要允许用户自定义服务监听的端口。请回答上述问题,并在第二步改进的基础上继续优化功能。
4. 思考如何利用修改后的代码实现在局域网内的广播通信?详细说明你的方法并尝试与同学合作验证该特性是否能够正常工作,请附上操作截图以证明实现情况。
5. 设计更加友好且实用的用户交互界面,提高用户体验感。
6. 鼓励小组成员提出新的功能需求或改进点,并在现有基础上进行相应的开发和测试。