基于MFC的聊天程序的设计说明
9页1、聊天程序设计报告-网络编程设计报告目 录 【1】 设计原理1【2】 功能描述1【3】 详细设计2【4】 工作进度7【5】 设计总结8【6】 使用方法9【7】 附录9一. 设计原理计算机网络技术发展至今已经大大超越了人们当初的预想,无论是人们日常的工作还是学习,我们都越来越多的依靠到互联网。各种实时性的聊天娱乐软件也同时诞生,而且为我们的即时通讯带来了众多的方便,比如说大家所熟知的腾讯QQ、微软的MSN、中国移动的Fetion等,都是做的比较成功的实时聊天工具。随着网络的日益普及,各种聊天工具也层出不穷,但当我们学习了网络编程这门课程之后,我们便会觉得,其实要实现简单的网络通讯其实并不难。接下来的课程设计就是针对一个简单的网络聊天程序,利用MFC为开发工具,实现基本的通讯功能。此程序主要分为两个模块:服务线程和聊天线程。服务线程用于提供一个网络端口,等待客户线程发出请求,登录到作为服务端的程序,然后进行网络通讯和消息的收发;客户端可通过服务器端的IP地址发送连接请求,然后建立连接,进行通讯。整个程序的主体使用了CSocket类的方法,实现了网络通讯聊天。二功能描述(需求分析)1、一对一会
2、话。此程序既可以作为服务器,也可以作为客户端。当发起聊天请求时是客户端,而当接受连接请求时时服务器。通讯基于可靠的TCP连接。2、修改联系人通讯地址。 可以根据联系人IP地址和端口的不同建立不同的连接。可以实时修改联系人的地址。3、多线程技术。进程启动时会开启一个专门用于监听连接请求的服务进程,线程函数为UINT threadListen(LPVOID lpParam),用来被动接受聊天请求。无论是主动发起聊天请求还是被动接受连接请求,都将启动一个名为CIMTalking的线程,专门处理聊天业务。4、整个程序的主体使用了基于CSocket类的网络编程方法,综合运用了CSocket、CSocketFile、CArchive等类的方法,实现了网络通讯聊天。IM的功能可划分为以下几点:1) 界面显示:将在线好友显示在好友列表中,并实现好友分组,便于选择联系人。2) 聊天功能:与好友聊天。3) 聊天纪录:能保存聊天纪录,并能察看聊天纪录。(未实现)4) 信息提示:当连接失败(一般为对方不在线)时,提醒用户连接失败及原因。5) 修改联系地址:由于本聊天程序不涉及登录服务器,故开启进程即为在线,否
《基于MFC的聊天程序的设计说明》由会员l****分享,可在线阅读,更多相关《基于MFC的聊天程序的设计说明》请在金锄头文库上搜索。
龙湖别墅项目方案解读
鸿达_天津城市广场商业城市综合体项目整体策划研究报告
黑弧奥美-保利西海岸XXXX年度推广
高宁哲学思维与领导艺术(北师大)
黄-文科班《综合探究聚焦文化竞争力》
食物中毒概述幻灯片ppt-欢迎各位领导、专家莅临指导
风险的测度、定价与绩效评估
香山·碧海晴空推广构想
项目管理培训_项目框架思维方法
项目管理石油大学
项目管理的应用-提升企业管理水平
项目十复合肥料与复混肥料生产
项目六车身测量
项目二 图根控制测量
项目八-PowerPoint演示文稿
电信天翼校园推广案
组织及组织工作
管理心理学主
项目05 导游人员的语言技能
管理心理学第7讲领导者心理
2024-03-27 19页
2024-03-27 10页
2024-03-27 23页
2024-03-27 7页
2024-03-27 27页
2024-03-27 8页
2024-03-27 18页
2024-03-27 18页
2024-03-27 5页
2024-03-27 22页