Windows网络编程实验七.docVIP

  • 9
  • 0
  • 约3.67千字
  • 约 9页
  • 2017-12-17 发布于河南
  • 举报
Windows网络编程实验七

基于MFC的网络聊天软件设计 指导教师:贾浩 学生学号学生姓名:张鹏飞 摘 要 UDP 是User Datagram Protocol的简称, 中文名是用户数据包协议,是 OSI 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。 关键词:UDP,C/C++,C/S模型 目 录 一、引言 - 3 - 1.1选题背景 - 3 - 1.2选题目的 - 3 - 二、相关基础技术与开发平台 - 3 - 2.1 C/S模型设计 - 3 - 2.2 开发平台 - 4 - 三、系统需求分析与总体设计 - 4 - 3.1 需求分析 - 4 - 3.1.1 用户需求 - 4 - 3.1.2 功能需求 - 4 - 3.1.3 性能需求 - 4 - 3.2 设计思路 - 4 - 四、系统模块的实现 - 5 - 五、系统测试及问题处理 - 8 - 5.1测试环境 - 8 - 5.2 测试结果 - 8 - 5.3 测试总结 - 9 - 六、结论 - 9 - 参考文献 - 9 - 一、引言 1.1选题背景 近年来计算机技术的快速发展,特别是计算机网络的发展,越来越深刻的改变了人们生活的方方面面。使得人们能以更低廉的价格,开发出更方便、更实用的网络工具。各种在线服务系统,更是深刻的影响了人们的联系和交流方式,使得人们可以在远隔千里之遥随时通讯。过去的种种陈旧的联系方式,已经不能满足现代生活的需要。网上聊天作为一种方便消费者与人们之间联系的实用系统便应运而生。网上聊天是为人们进行交流和联系提供的一个平台。通过提供完善的网上聊天的管理,可以达到增进人们与消费者之间、消费者与消费者之间的交流和联系的目的。 tcp数据传输,服务器接受数据使用监听模式,而是当套接字收到数据时直接显示在对话框中。 使用的界面,用的里面消息。Visual stdio 2005 WindowsXP 三、系统需求分析与总体设计 3.1 需求分析 是一个聊天室连接服务器就实现聊天室聊天 BOOL CSever::setserver(HWND hwnd,UINT port) { WSADATA Data; int status; m_hwnd=hwnd; m_port=port; status=WSAStartup(MAKEWORD(2, 2), Data); if(status != 0) { AfxMessageBox(错误: WSAStartup 没有成功,MB_OK | MB_ICONERROR); return FALSE; } m_serversocket=socket(AF_INET, SOCK_STREAM, 0); if (m_serversocket == INVALID_SOCKET) { AfxMessageBox(错误: socket 没有成功建立,MB_OK | MB_ICONERROR); return FALSE; } status=WSAAsyncSelect(m_serversocket,m_hwnd,SER_MESSAGE,FD_ACCEPT | FD_READ | FD_CLOSE); m_serveraddr.sin_port=htons(m_port); m_serveraddr.sin_family=AF_INET; m_serveraddr.sin_addr.s_addr=htonl(INADDR_ANY); status=bind(m_serversocket, (LPSOCKADDR) m_serveraddr,sizeof(m_serveraddr)); if (status == SOCKET_ERROR) { AfxMessageBox(错误: bind 失败,端口在使用中,请指定另一端口!,MB_OK | MB_ICONERROR); return FALSE; } status=listen(m_serversocket, 5); if (status == SOCKET_ERROR) { AfxMessageBox(错误: listen 失败,MB_OK | MB_ICONERROR); return FALSE; } return TRUE; } void CMyDlg::OnSetser

文档评论(0)

1亿VIP精品文档

相关文档