简单的即时通信软件

简单的即时通信软件

ID:14307916

大小:77.50 KB

页数:18页

时间:2018-07-27

简单的即时通信软件_第1页
简单的即时通信软件_第2页
简单的即时通信软件_第3页
简单的即时通信软件_第4页
简单的即时通信软件_第5页
资源描述:

《简单的即时通信软件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、河南理工大学计算机科学与技术学院课程设计报告2011—2012学年第二学期课程名称计算机网络设计题目简单的即时通信软件姓名学号专业班级网络安全10-05指导教师2012年6月19日目录一、课程设计目的及要求…………………………………………3(一)本课程设计的教学基本要求…………………………………3(二)简单的即时通信软件目的与要求……………………………3二、设计原理………………………………………………………3(一)socket简介…………………………………………………3(二)WinSocket的通信原理………………………………………4(

2、三)SOCKET连接过程……………………………………………4(四)套接字通信…………………………………………………5三、程序设计相关介绍及方法……………………………………6(一)点对点通信…………………………………………………6(二)WinSocket通信的步骤………………………………………7(三)程序中用到的过程函数和核心代码…………………………7四、系统的原理框图及程序流程图………………………………11五、设计结果及分析………………………………………………14(一)服务器端和客户端在线初始化窗口…………………………14(二)通信测试

3、……………………………………………………15(三)使用须知……………………………………………………16六、总结……………………………………………………………17七、参考文献………………………………………………………17一、课程设计目的及要求(一)本课程设计的教学基本要求1.巩固和加深对计算机网络原理的理解,提高综合运用本课程所学知识的能力。2.培养学生选用参考书,查阅手册及文献资料的能力。培养独立思考,深入研究,分析问题、解决问题的能力。3.通过实际分析设计、编程调试,掌握计算机网络通信的基本规程,以及协议的利用方法,体会体系结构分层的

4、思路。4.能够按要求编写课程设计报告书,能正确阐述设计和设计结果、正确绘制系统和程序框图。5.通过课程设计,培养学生严谨的科学态度,严肃认真的工作作风,和团队协作精神。(二)简单的即时通信软件目的与要求利用WinSock进行点对点通信,工作机制模仿即时通信软件的基本功能,登陆,上线,传递信息等等。分为客户部分和服务器部分两块,客户部分类似一般通信软件例如QQ,服务器部分主要提供客户端用户基本数据配置。二、设计原理(一)socket简介所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过"套接

5、字"向网络发出请求或者应答网络请求。Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。Socket接口设计者最先是将接口放在Unix操作系统里面的。如果了解Unix系统的输入和输出的话,就很容易了解Socket了。网络的Socket数据传输是一种特殊的I/O,Socket也是一种文件描述符。Socket也具有一个类似于打开文件的函数调用Socket(),该函数返回一个整型的Socke

6、t描述符,随后的连接建立、数据传输等操作都是通过该Socket实现的。常用的Socket类型有两种:流式Socket(SOCK_STREAM)和数据报式Socket(SOCK_DGRAM)。流式是一种面向连接的Socket,针对于面向连接的TCP服务应用;数据报式Socket是一种无连接的Socket,对应于无连接的UDP服务应用。最重要的是,socket是面向客户/服务器模型而设计的,针对客户和服务器程序提供不同的socket系统调用。客户随机申请一个socket(相当于一个想打电话的人可以在任何一台入网电话上拨号呼叫),系统为之分配

7、一个socket号;服务器拥有全局公认的socket,任何客户都可以向它发出连接请求和信息请求(相当于一个被呼叫的电话拥有一个呼叫方知道的电话号码)。socket利用客户/服务器模式巧妙地解决了进程之间建立通信连接的问题。服务器socket半相关为全局所公认非常重要。不妨考虑一下,两个完全随机的用户进程之间如何建立通信?假如通信双方没有任何一方的socket固定,就好比打电话的双方彼此不知道对方的电话号码,要通话是不可能的。(二)WinSocket的通信原理WinSock是一个基于Socket模型的API。WinSock在Windows

8、98,WindowNT中使用。WinSock一般由两部分组成:开发组件和运行组件。开发组件是供程序员在windows环境下开发网络应用程序使用的,它包括应用程序接口库函数、头文件和实现的文档,其中最主要的是

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。