好文档 - 专业文书写作范文服务资料分享网站

IP网络通信的客户端软件设计与实现

天下 分享 时间: 加入收藏 我要投稿 点赞

IP网络通信的客户端软件设计与实现

摘要

从实际工程应用角度出发,以计算机网络原理为指导,结合当前网络中的一些常用网络聊天工具,如QQ聊天工具具有网络通信、聊天、语音聊天以及文件传输功能。该论文主要对当今聊天软件的发展情况、与该聊天软件相关的各种技术以及该聊天工具的实现的基础上做了一个简单易懂的聊天工具,其中着重在客户端进行了阐述:

作为计算机网络的应用之一聊天工具,受到了用户的普片爱好,它大大的加深了人们之间的联系。即时通信作为一个主要的聊天模块,大大展现了聊天工具的功能。并且有很多种方法可以实现,如C#语言,JAVA,VB等等,该论文是采用了Visual Basic语言作为开发平台。

客户端主要是能够接受服务端的请求并与之进行在线聊天,保存相关的聊天内容。

关键字:即时通信 聊天 客户端 Visual Basic

IP network communications client software Design and

Implementation

Author YangFang

Abstract

From a practical application point of view, computer networking principles as a guide, in combination with the current network of some commonly used Internet chat tools, such as QQ chat with network communication tool, chat, voice chat and file transfer function. The main thesis on the development of today's chat software, with the chat software-related technologies and the realization of the chat tool done on the basis of a straightforward chat tools, which focused on the client, and explains:

Application of computer networks as one of the chat tools by users in the general film lovers, it greatly deepen the links between people. Instant messaging as a major chat module, demonstrated significantly chat tool functions. And there are many ways to achieve, such as the C # language, JAVA, VB, etc., the paper is the introduction of Visual Basic language as a development platform.

The client is able to receive services-at the request of and with

online chat, chat preserve relevant content.

Keyword: InstantMessaging,chat,client,Visual Basic

目录

1. 引言

2. 需求分析及可行性研究

2.1 需求分析 2.2 可行性研究

3. 相关开发技术的原理性说明

3.1 win32编程原理

3.2 TCP/IP协议及WINDOWS SOCKETS 网络编程接口

3.2.1 TCP/IP协议简介

3.2.2 WINDOWS SOCKETS 网络编程接口概述 3.3 多线程技术

3.3.1 进程及线程概述

3.3.2 Win32 API 对多线程编程的支持

4. 概要设计

4.1 任务概述 4.2 数据结构设计 4.3 界面设计

5. 详细设计及编码实现

5.1 总体设计

5.2 主框架及界面的设计 5.3 接收代码的详细设计

6. 结论

引言

自从上世纪中叶第一台计算机诞生以来,计算机越来越走进人们的生活当中,特别是随着计算机网络的发展,把全世界的人们紧密的联系在一起,大大的扩展了计算机的功能,人们越来越离不开计算机了。如今,作为网络应用之一的聊天工具,越来越受到人们的欢迎和重视.现在已有的聊天软件和聊天工具不胜枚举,流行的主要有QQ,ICQ,MSN Message,NetMeeting,mIRC和郎码UC和各种的网页聊天室等。这些软件特别是QQ升级很快,其功能是越来越来强大,将代表着聊天软件的发展方向。目前,聊天软件的功能除了最基本的文本聊天,已经可以语音聊天,图像聊天,视频聊天,文件传输等三维聊天,还发展了短信发送,无线聊天,在线游戏等功能,可以预见在不久的将来,聊天软件将成为人们通过因特网相互联系和娱乐的主要平台。然而这些软件的一个共同的缺点采用了c/s的结构模式,如果服务器出现故障,则这个聊天系统都将瘫痪。该毕业设计课题为基于TCP/IP的聊天工具的客户端的设计与实现,它是在TCP/IP协议的基础上来实现即时聊天。

需求分析及可行性研究

2.1 需求分析

根据该聊天工具的主要功能的需求可划分为三个模块:用户管理模块、

底层消息处理模块、聊天功能模块。其中用户管理模块和底层消息处理模块是整个软件的基础模块,聊天功能模块都是在此基础上添加的。

聊天功能模块是本软件主要实现的功能,因此要尽可能做到方便快捷,易于使用。由于没有固定的服务器,所有的消息都是实时的,不能够把消息上传到服务器保存,再等接收者上线后转发出去。由于这种不可避免的缺陷,在功能上也不能够像传统的聊天工具那样,在功能上需做一些改变和配合。在用户数据方面也很容易引起不一致性问题,所以也不能够太过依赖数据。在功能实现上,可分为两个部分:收发信息,查看聊天记录。

2.2可行性研究

该项目的需求是可以在局域网内实现方便快捷的通讯和资源共享,搭建一个

完善的聊天环境。在局域网内实现点对点的聊天并不是一件难事,在现有的网络协议UDP、TCP/IP和Socket的支持下都可以轻易的实现通讯。而重点解决的问题是如何在没有固定服务器的环境下营造一个完整的和可知的通讯环境,局域网内的每一个用户可以知道其他用户的上下线情况和有选择的进行通话。目前,在局域网内有一个方法是最适合用来实现上下线功能的,那就是用广播的方式,所有用户都固定一个端口来处理广播或UDP数据,这样就可以在这个端口上进行底层的消息互通了。当前,TCP/IP协议已经趋向成熟,非常切合软件开发的思路。

基于上述有关技术的支持,利用TCP/IP协议核心思想实现局域网通信聊天工具是完全可行的。

相关开发技术的原理性说明

3.1 win32编程原理

Windows系统平台上提供了一种完全不同的较有效的编程和运行环境,你可以将独立的程序模块创建为较小的DLL(Dynamic Linkable Library)文件,并可对它们单独编译和测试。在运行时,只有当EXE程序确实要调用这些DLL模块的情况下,系统才会将它们装载到内存空间中。这种方式不仅减少了EXE文件的大小和对内存空间的需求,而且使这些DLL模块可以同时被多个应用程序使用。Microsoft Windows自己就将一些主要的系统功能以DLL模块的形式实现。例如IE中的一些基本功能就是由DLL文件实现的,它可以被其它应用程序调用和集成。

在Win32环境中,每个进程都复制了自己的读/写全局变量。如果想要与其它进程共享内存,必须使用内存映射文件或者声明一个共享数据段。DLL模块需要的堆栈内存都是从运行进程的堆栈中分配出来的。

DLL现在越来越容易编写。Win32已经大大简化了其编程模式,并有许多来自AppWizard和MFC类库的支持。

3.2 TCP/IP协议及WINDOWS SOCKETS 网络编程接口

3.2.1 TCP/IP协议简介

TCP/IP(Transmission Control Protocol/Internet Protocol的简写,中文译名为传输控制协议/互联网络协议)协议是Internet最基本的协议,简单地

IP网络通信的客户端软件设计与实现

IP网络通信的客户端软件设计与实现摘要从实际工程应用角度出发,以计算机网络原理为指导,结合当前网络中的一些常用网络聊天工具,如QQ聊天工具具有网络通信、聊天、语音聊天以及文件传输功能。该论文主要对当今聊天软件的发展情况、与该聊天软件相关的各种技术以及该聊天工具的实现的基础上做了一个简单易懂的聊天工具,其中着重在客户端进行了阐述:作为计算机网络的
推荐度:
点击下载文档文档为doc格式
71ey90j6v64g4gh0l1al
领取福利

微信扫码领取福利

微信扫码分享