晴天-局域网通信软件设计报告
时间:2025-07-10
时间:2025-07-10
晴天版局域网聊天程序
1 总体设计
此应用程序是基于MFC网络编程的一个聊天程序,主要用到了VC网络编程技术中的组播通信和异步套接字编程。为实现动态知道在线的主机,必须要在上线的时候给局域网内主机发布消息。而广播通信网络损耗较大,因此,选择了组播通信。同时,组播通信实现了局域网群聊这一功能。私聊板块主要利用数据链路层的UDP协议实现端到端通信。
2 详细设计
2.1 程序主界面
2.2 组播通信的实现
套接字建立---->绑定---->加入组播---->注册网络事件 BOOL CQtChatDlg::InitG()
{
SOCKADDR_IN local,remote;
bc_socket=WSASocket(AF_INET,SOCK_DGRAM,0,NULL,0,WSA_FLAG_MULTIPOINT_C_LEAF|WSA_FLAG_MULTIPOINT_D_LEAF|WSA_FLAG_OVERLAPPED); if(INVALID_SOCKET==bc_socket)
{
MessageBox("创建多播套接字失败!");
return false;
}
local.sin_family = AF_INET;
local.sin_port = htons(MCASTPORT);
local.sin_addr.s_addr = INADDR_ANY;
上一篇:九年级物理综合练习1