下载此文档

网络编程课程设计-简单的聊天室程序设计.doc


文档分类:IT计算机 | 页数:约19页 举报非法文档有奖
1/19
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/19 下载此文档
文档列表 文档介绍
目录[摘要]…………………………………………………………………3一设计内容…………………………………………………………..31、设计目的……………………………………………………………………32、设计要求……………………………………………………………………3二设计原理……………………………………………………………3三设计过程…………………………………………………………….41、程序设计流程及源代码…………………………………………………….4(1)流程图……………………………………………………………………….4(2)源代码……………………………………………………………………….4I服务器………………………………………………………………………4II客户端……………………………………………………………………..92、调试分析过程描述……………………………………………………………143、结果分析………………………………………………………………………19[结论]………………………………………………..………………….20[参考文献]………………………………………………….…………..20[摘要]当今世界正处于信息时代,计算机和通信网络是这一时代所谓“信息基础设施”。在互联网相当普及的今天,在互联网上聊天对很多“网虫”来说已经是家常便饭了。聊天室程序可以说是网上最简单的多点通信程序。一个简单的聊天室,从程序员的观点来看就是在多个I/O端点之间实现多对多的通信。基于SOCKET的局域网通信是一种灵活的、易于实现的、低成本的方法。它可以运行在各种使用TCP/IP协议作为通讯协议的网络上。而在SOCKETAPI的帮助下,开发基于SOCKET的局域网通信软件也是易于实现的。来源:r圣迪奥[正文]一、设计内容1、设计目的综合运用本课程及计算机网络的相关知识设计并实现一个网络应用程序,以VisualC++作为开发平台,通过实践复****巩固课堂所学的理论知识,提高对所学知识的综合应用能力。2、设计要求采用客户/服务器模式,分为客户端程序和服务器端程序。服务器采用WINSOCKI/O模型中的任一种,支持多个客户同时在线聊天。客户端程序和服务器程序通过网络交换聊天字符串内容,服务器窗口的列表框中显示当前在线用户,支持客户端之间的私聊(可以通过服务器中转,或考虑UDP打洞直接建立端端连接)。二、设计原理服务器端通过socket()系统调用创建一个Socket数组后(即设定了接受连接客户的最大数目),与指定的本地端口绑定bind(),就可以在端口进行侦听listen()。如果有客户端连接请求,则在数组中选择一个空Socket,将客户端地址赋给这个Socket。然后登录成功的客户就可以在服务器上聊天了。客户端程序相对简单,只需要建立一个Socket与服务器端连接,成功后通过这个Socket来发送和接收数据就可以了。socket聊天室基本原理是,抛开CGI(公共网关接口)和范,接收到浏览器的请求以后,模仿浏览器。在浏览器看来就像浏览一个巨大的页面一样始终处于页面联接状态,这就是一个专门的聊天服务器,一个简化了的程1、程序设计流程及源代码(1)流程图(2)源代码I服务器://:implementationfile//#include""#include""#include""#ifdef_DEBUG#definenewDEBUG_NEW#harTHIS_FILE[]=__FILE__;#endif///////////////////////////////////////////////////////////////////////////////CAboutDlgdialogusedforAppAboutclassCAboutDlg:Dialog{public: CAboutDlg();protected: DECLARE_MESSAGE_MAP()};CAboutDlg::CAboutDlg():CDialog(CAboutDlg::IDD){}voidCAboutDlg::DoDataExchange(CDataExchange*pDX){ CDialog::DoDataExchange(pDX);}BEGIN_MESSAGE_MAP(CAboutDlg,CDialog)END_MESSAGE_MAP()///////////////////////////////////////////////////////////////////////////////CServerDlgdialogCServerDlg::CServerDlg(CWnd*pParent/*=NULL*/) :

网络编程课程设计-简单的聊天室程序设计 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数19
  • 收藏数0 收藏
  • 顶次数0
  • 上传人在水一方
  • 文件大小259 KB
  • 时间2019-05-03