(完整版)基于Linux平台的可视语音聊天系统设计与实现毕业论文
课程设计(论文)基于linux嵌入式的聊天室系统设计

专业方向课程设计任务书(嵌入式方向)题目: 基于linux嵌入式的聊天室系统设计初始条件:1. 软帝嵌入式ARM9开发教学设备;2. PC机及相关应用软件;要求完成的主要任务:1. 了解TCP方面socket编程。
2. 实现客户端与服务器端的聊天功能。
3. 撰写课程设计说明书。
4. 课程设计说明书要求:引言、设计要求、系统结构、原理设计、各个模块的设计与实现、软件设计、调试过程、体会及总结、参考文献、源程序。
说明书使用A4纸打印或手写。
指导教师签名:年月日摘要本系统建立在嵌入式系统网络平台上,系统的设计使用了面向对象技术和面向对象的设计原则。
系统采用C/S与B/S结合的结构,客户端与客户端以及客户端与服务器端之间通过Socket传送消息。
使用嵌入式C++语言编写,开发工具采用linux下的Qt环境。
服务器设计与实现过程中,采用了多线程技术,可以在单个程序当中同时运行多个不同的线程,执行不同的任务。
大大增强了程序对服务器资源的利用。
在Linux下编写并调试服务器端程序和客户端程序,实现了客户、服务器之间的连接和通信。
关键字:Linux ;Qt;TCP/IP;多人聊天目录目录............................................................................................................................................. 3第一章总体方案设计 ................................................................................................................. 41.1 系统实现原理 ............................................................................................................ 41.2. 总体方案设计............................................................................................................. 41.2.1 服务器流程图.................................................................................................. 51.2.2 客户端流程图.................................................................................................. 6第二章软件功能实现 ................................................................................................................. 7............................................................................................................................................. 7网络套接字(socket).............................................................................................. 7C/S结构 ........................................................................................ 错误!未定义书签。
网络聊天系统开发设计与实现毕业论文

山东英才学院毕业论文(设计)论文(设计)题目:网络聊天系统的设计与实现二级学院:计算机学院学科专业:计算机应用技术英才学院教务处制毕业论文(设计)容介绍网络聊天系统的设计与实现目录摘要 (4)ABSTRACT (5)前言 (6)一、聊天系统的运行开发环境 (7)1.1硬件环境 (7)1.2软件环境 (9)二、走进UDP协议 (10)2.1UDP的定义 (10)2.2UDP的组成 (10)三、利用VB语言设计网络聊天系统 (13)3.1创建服务器 (13)3.2创建客户 (14)3.3进行通信 (15)四、网络聊天软件的验证 (16)总结 (18)辞 (19)参考文献 (20)附录 (21)摘要本文主要描述了如何利用汇编语言编写一个能够实现网络之间信息传递的聊天程序系统.并介绍了无连接协议的SOCKET编程模型,以及阐述了聊天程序的设计目的前景和具体规划,还有聊天程序的商业运作.本论文共分为五部分.第一部分简单的分析了即时聊天系统开发的可行性,并重点对技术可行性(选择VB)做了详细分析;第二部分借助数据流图和数据字典对系统的功能和性能进行了详细的需求分析,建立了系统的逻辑结构;第三部分利用VB程序设计了UDP聊天程序;第四部分验证了设计的程序;第五部分是此次设计的结论总结及部分参考文献和附录。
关键字:Winsock 即时通讯点对点数据流图数据字典结构图层次输入输出处理图伪码AbstractThis paper describes how to use assembly language to achieve the preparation of a network of transmitting information between the chat program system.also is now the network rapid development result.The present paper altogether divides into five parts.The first part of simple analysis this immediate communication system development feasibility, and key (chose VB) to the technical feasibility to make the multianalysis;The second part has carried on the detailed demand analysis with the aid of the data flow graph and the data dictionary to the system function and the performance, has established the system logical organization;The third part chatted the procedure using VB programming UDP;The fourth part has confirmed the design procedure;Finally is this design conclusion summary and the part reference and the appendix.Key Word: Winsock immediate communication point-to-point, data flow graph data dictionary structure drawing level input output processing chart pseudo-code VB前言随着计算机网络日新月异的发展,人们的交流方式越来越多,传统的交流方式,如:信件、电报、等已经难以满足人们的交流要求,在互联网上即时的和好友取得联系,已经成为当今社会人们主流的联系方式。
linux基于线程通信技术聊天室的设计与实现 -回复

linux基于线程通信技术聊天室的设计与实现-回复Linux基于线程通信技术聊天室的设计与实现聊天室是一种常见的在线交流工具,它允许用户在不同地点之间进行实时对话。
为了实现一个基于线程通信技术的Linux聊天室,我们可以选择使用已有的进程间通信(IPC)机制中的一种,例如共享内存或消息队列。
本文将一步一步回答有关该主题的问题,为您介绍如何设计并实现一个Linux聊天室。
第一步:确定需求和设计目标在开始设计之前,我们需要明确聊天室的需求和设计目标。
在这里,我们希望实现一个具有以下特点的聊天室:1. 实时通信:聊天室应该能够在用户之间进行实时的消息传递。
2. 多用户支持:聊天室应该允许多个用户同时登录和交谈。
3. 可扩展性:聊天室应该可以轻松地添加更多的用户和功能,以适应不同的需求。
4. 兼容性:聊天室应该支持Linux操作系统,并能够在不同的平台上运行。
第二步:选择合适的线程通信技术在设计线程通信聊天室时,我们可以选择使用多种IPC机制,如共享内存、消息队列、命名管道等。
根据聊天室的设计目标,我们可以选择使用共享内存和消息队列来实现聊天室的通信功能。
共享内存允许多个进程访问同一块内存区域,从而实现数据的共享。
通过在内存中创建一个共享缓冲区,我们可以在其中存储消息数据,并通过读写指针来实现消息的传递。
每个用户可以通过从共享内存中读取数据来接收其他用户发送的消息,并可以通过写入数据到共享内存来发送自己的消息。
消息队列是另一种常用的IPC机制,它可以实现进程之间的异步通信。
通过创建一个消息队列,每个用户可以将自己的消息发送到队列中,并从队列中接收其他用户发送的消息。
这种方式比共享内存更灵活,可以轻松地实现多用户的消息传递。
在这里,我们可以选择使用共享内存来存储聊天室的消息数据,并使用消息队列来处理消息的传递。
第三步:设计线程通信聊天室的架构在设计聊天室的架构时,我们需要考虑以下几个方面:1. 服务器:设计一个服务器线程,用于接收和处理用户的连接请求,并将消息分发给其他在线用户。
linux基于线程通信技术聊天室的设计与实现 -回复

linux基于线程通信技术聊天室的设计与实现-回复Linux基于线程通信技术聊天室的设计与实现1. 引言(100字)在当今互联网时代,聊天室成为人们分享信息和交流思想的重要工具。
本文将介绍如何利用Linux中的线程通信技术实现一个基于线程通信的聊天室。
2. 设计与实现概述(200字)为了实现基于线程通信的聊天室,我们需要使用Linux中的线程库和进程间通信机制。
我们将设计一个多线程的服务器端和多线程的客户端,服务器端用于接收和处理客户端的请求,客户端用于向服务器发送消息和接收其他客户端的消息。
3. 服务器端设计与实现(500字)服务器端首先需要创建一个主线程,用于监听与接收客户端的连接请求。
一旦有客户端连接请求到达,主线程将创建一个新的工作线程,处理该客户端的请求。
在服务器端,我们可以使用线程锁和条件变量等线程同步机制,防止多个线程并发访问共享资源,实现线程间的安全通信。
我们可以创建一个线程池,用于管理工作线程,当有新的连接请求到达时,从线程池中获取一个空闲的线程进行处理。
我们使用线程锁来保护线程池中线程的访问,确保在某一时刻只有一个线程可以获取到线程资源。
为了实现服务器与客户端的实时通信,我们可以使用Linux中的socket 编程接口。
服务器将创建一个socket,绑定到特定的IP地址和端口上,然后开始监听来自客户端的连接请求。
一旦有连接请求到达,服务器将接受该连接并创建一个新的线程来处理客户端请求。
服务器通过socket接口读取客户端发来的消息,再将消息广播给其他连接到服务器的客户端。
4. 客户端设计与实现(500字)客户端需要创建一个连接到服务器端的socket,并提供用户界面用于发送和接收消息。
客户端主线程需要同时处理用户输入和服务器发来的消息。
客户端需要使用线程同步机制,确保在用户输入消息时,不会和服务器发来的消息产生竞争。
我们可以使用互斥锁来保护消息队列,当用户输入消息时,需要先获取互斥锁以确保消息队列的一致性。
智能语音聊天毕业论文

智能语音聊天毕业论文智能语音聊天毕业论文摘要随着人工智能技术的快速发展,语音识别和语音合成技术早已成为人工智能领域的重要研究方向。
智能语音聊天作为人工智能技术的一种重要应用之一,具有较高的研究和应用价值。
本文首先介绍了智能语音聊天的研究意义和应用价值,然后对语音识别和语音合成技术的相关研究进行了概述。
接着,本文重点分析了现有智能语音聊天系统的设计与实现,讨论了其存在的问题和局限性,并提出了优化建议和改进方案。
最后,我们对智能语音聊天的发展趋势进行了展望。
关键词:智能语音聊天,语音识别,语音合成,设计与实现,改进方案AbstractWith the rapid development of artificial intelligence technology, voice recognition and synthesis have become an important research direction in the field of artificial intelligence. Intelligent voice chatting, as an important application of artificial intelligence technology, has high research and application value. This paper first introduces the research significance and application value of intelligent voice chatting, and then gives an overview ofthe relevant research on speech recognition and synthesis technology. Next, this paper focuses on the design and implementation of existing intelligent voice chatting systems, discusses their existing problems and limitations, and proposes optimization suggestions and improvement schemes. Finally, we look forward to the development trend of intelligent voice chatting.Keywords: intelligent voice chatting, speech recognition, speech synthesis, design and implementation, improvement scheme一、研究背景和意义随着社交媒体和移动互联网的普及,人们对于语音聊天的需求越来越大。
基于Linux网络聊天室的设计37311

基于Linux网络聊天室的设计学生姓名:陈永泉指导老师:胡锦丽摘要本课程设计实现了在linux下简单的网络聊天室。
在Linux下编写并调试服务器端程序和客户端程序,实现了客户、服务器之间的连接和通信。
可以在单机上开辟两个窗口分别运行客户、服务器端的程序,或者将两台主机连接分别作为客户和服务器的方式。
本设计使用网络套接字socket和多线程在网络中的应用,并基于linux下的vi编辑器。
本方案经gcc调试器调试成功,可以在单机网络聊天中使用。
关键词网络聊天室;linux ;socket ;viAbstract Design and Implementation of the course in under linux simple network chat rooms. Prepared in the Linux and debugging server-side processes and client to achieve the client, server and communications link between. Can open up two windows on the stand-alone operation, respectively, customers, server-side procedures, or to connect two hosts, respectively, as the way the client and server. The design of the network socket using the socket and multi-threaded applications in the network, and under linux based vi editor. The program by the success of gcc debug debugger, you can chat in the use of stand-alone network.Key words Network Chat Rooms; Linux; Socket; Vi基于Linux网络聊天室的设计................................................................................................................................... 11背景 ................................................................................................................................................................................. 41.1 linux介绍................................................................................................................................................................... 42 技术说明....................................................................................................................................................................... 72.1 TCP和UDP通信的概念.............................................................................................................................. 72.1.1 UDP通信................................................................................................................................................................ 72.1.2 TCP通信 ................................................................................................................................................................. 72.2客户/服务器模型..................................................................................................................................................... 82.3网络套接字(socket)的概念............................................................................................................................ 92.4多线程的概念 ...................................................................................................................................................... 103 系统实现.................................................................................................................................................................. 113.1 Linux提供的有关Socket的系统调用........................................................................................................ 113.2 实验过程说明(使用TCP/IP) .................................................................................................................... 133.3 TCP通信实现....................................................................................................................................................... 144 运行效果 ............................................................................................................................................................... 23结束语 ........................................................................................................................................................................... 26参考文献....................................................................................................................................................................... 281背景1.1开发背景在网络无所不在的今天,在Internet上,有ICQ、MSN、Gtalk、OICQ等网络聊天软件,极大程度上方便了处于在世界各地的友人之间的相互联系,也使世界好像一下子缩小了,不管你在哪里,只要你上了网,打开这些软件,就可以给你的朋友发送信息,不管对方是否也同时在线,只要知道他有号码。
基于RTP的linux实时语音通信系统的设计与实现毕业论文

嘉应学院毕业论文(设计)题目:基于RTP的linux实时语音通信系统的设计与实现申请学位工学学士学院计算机学院专业计算机软件工程(师范)2014 年 6 月 18 日摘要随着信息社会的高速发展,Internet已经成为很多人生活不可缺少的一部分。
当前Internet中流动的“比特”所代表的内容已从原来的数据逐渐向实时多媒体数据演变,它们的特点是对实时性要求非常高。
但是,Internet是建立在TCP/IP之上的计算机网络,最初设计时的定位决定了它不适合实时数据的传输。
因此,1996年1月IETF音视频传输工作颁布了针对实时应用的实时传输协议RTP/RTCP。
RTP/RTCP 使Internet从理论上具备了处理实时业务的能力,解决了媒体同步问题和满足了多媒体通信业务的要求,现在在IP电话、网络多媒体会议、远程网络教学和远程网络诊断等领域都有着重大的应用。
本文结合RTP/RTCP高实时性的特点,主要针对局域网,提出了音频数据采用G729a压缩,传输数据采用ortp库,在linux平台下开发的实时语音通信系统。
本文首先介绍了实时传输协议的简单应用后,详细分析了RTP/RTCP协议;接着介绍系统的具体实现,主要分三个部分:音频数据的采集和播放,音频数据的解码和编码以及音频数据包的发送和接收。
最后简单阐述了本系统在其他领域的可扩展性及前景。
【关键词】实时性,音频传输,RTP/RTCP,音频压缩AbstractWith the rapid development of information society, the Internet has become an indispensable part of a lot of people life.The current flows through the Internet "bits" represented by the contents of which have been gradually from the original data to real-time multimedia data, the characteristic of them is very high demand for real-time.However, the Internet is based on TCP/IP computer networks, the initial design of location determines it is not suitable for real-time data transmission.Therefore, IETF audio and video transmission work in January 1996 issued for real-time application of real-time transmission protocol RTP/RTCP.RTP/RTCP make Internet theoretically with the real-time ability of the business, the media synchronization problems and meet the requirements of the multimedia communication service, the IP telephone, network, multimedia conference, remote network teaching and remote diagnosis, etc all have important applications.In this paper, combining with the characteristics of RTP/RTCP high real-time performance, mainly for local area network (LAN), is put forward using G729a audio data compression, data transmission using ortp library, development of real-time voice communication system on the Linux platform.This paper first introduces the simple application of real-time transport protocol, RTP/RTCP protocol are analyzed in detail.Then this paper introduces the implementation of system, mainly divided into three parts: audio data acquisition and playback, audio data decoding and encoding and audio packets sent and received.The last simply expounds the system scalability and prospects in other areas.【Keywords】Real time audio transmission, RTP/RTCP, audio compression目录前言 (1)第一章绪论 (2)1.1项目概述 (2)1.1.1 编写目的...................................... 错误!未定义书签。
毕业设计论文:基于嵌入式Linux远程监控系统的设计与实现

毕业设计论文:基于嵌入式Linux远程监控系统的设计与实现摘要可编程逻辑控制器(PLC)不仅在工业控制中应用越来越广泛,而且在其他领域的应用也逐渐扩大,例如:电力、化工、能源、水利等。
由于它的功能比较强大、使用安全可靠、维护简单方便的优点,在很多地方已经取代了继电器电路的逻辑控制。
在对水中泥沙搅拌的处理过程中,需要速度控制比较稳定,而且能够进行不同速度的操作;在拖动的处理过程中更加要求精确性。
因此,PLC控制电机逐渐被人们运用到搅拌和拖动控制系统中。
本文讲述了基于PLC的电动机控制系统设计和实现过程。
本系统将PLC、变频器、编码器、电动机、搅拌器、传感器有机地结合起来,组成一个简单完整的自动控制系统。
通过台达WPLSoft软件平台编写程序并写入PLC后,控制电动机实现多段速的运行。
在本文中还有一个值得介绍的就是高速计数的实现。
通过高速计数器可以对拖动系统进行精确的控制,并且把计数值存放于固定的寄存器,以方便其他设备完成对系统的操作和监控。
关键词:PLC 电动机高速计数器ABSTRACTProgrammable Logic Controller (PLC), not only in the application of industrial control more and more widely, but in the application of other fields have also gradually expanded, such as: electric power, chemical, energy, water and so on.。
Because of its powerful features, the safety and reliability of use, easy to maintain , it has replaced the circuits logic control in many places. In the sediment of water mixing process,speed controling is more stable, and it can be operated at different speeds; in the processing of dragging,it needs more reliability . Thus, PLC controlling motor is applied to mixing and dragging control system gradully.This article describes design and implementation process of the PLC-based motor controlling system . PLC,Inverter, encoders, motors, mixers and sensors are combined to form a simple, complete automatic control system.Programs are designed and wrote into PLC through the software platform of Delta WPLSoft, then control multi-speed motor operation.In this paper the realization of high-speed counting is described valuablely. High-speed counter can control the dragging systems precisely, and keep the data in the fixed register in order to make other equipments operate and monitor the system convientely.Key words: PLC motor high-speed counter目录第一章绪论 (1)1.1 题目来源及课题意义 (1)1.2 文章概述 (1)1.3 设计思路 (2)第二章电动机篇 (3)2.1 电动机概述及分类 (3)2.2 交流异步电动机 (4)2.3 电动机变频调速 (5)2.4 变频调速的控制原理 (7)第三章编码器篇 (9)3.1 编码器杂谈 (9)3.1.1 编码器的发展史 (9)3.1.2 编码器的分类 (9)3.2 旋转编码器 (10)3.2.1 旋转编码器的工作原理 (10)3.2.2 旋转编码器的分辨率和精度 (11)3.3 台达编码器ES3-02CN6941 (12)第四章PLC篇 (14)4.1 PLC的定义及其功能 (14)4.2 PLC的优缺点 (14)4.3 PLC工作方式 (15)4.4 PLC的工作过程 (15)4.5 台达PLC:DVP32ES00R2 (16)4.5.1 DVP ES 常用指令介绍 (16)4.5.2各种装置的功能 (18)4.6 高速计数的方法 (20)4.6.1 概述 (20)4.6.2 计数模式:递增模式、递减模式 (22)4.6.3 高速计数器指令 (22)第五章综合篇 (25)5.1 总体程序设想 (25)5.1.1 流程图 (25)5.1.2 各个开关设置 (25)5.1.3 系统分析 (25)5.2 梯形图详解 (26)总结 (30)致谢 (31)参考文献 (32)附录 (33)1 系统流程图 (33)2 程序 (34)3 English information (36)第一章绪论1.1 题目来源及课题意义黄河泥沙含量的测试,顾名思意,是专为测试黄河泥沙含量的而设计的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于Linux平台的可视语音聊天系统设计与实现作者姓名:吕建平专业名称:地理信息系统指导教师:王建华讲师摘要随着计算机网络技术的发展,各种各样基于网络的应用也随之诞生,比如基于互联网的信息发布,通信,数据共享等等。
局域网的发展也同样迅速。
很多政府机构,企业,学校,都是先以一个统一的局域网联结在一起,再分别接入INTERNET。
因此基于局域网的即时通信工具,就这样应运而生了。
论文研究局域网通信软件的设计与实现,并采用QT在linux平台上实现了一个局域网通信软件。
论文首先简要介绍了该软件的的开发环境,背景及其实现技术;然后详细介绍了局域网通信软件的需求分析和系统设计,并给出了该软件的实现方案及技术细节,最后利用虚拟机环境测试软件。
关键词:Li nux QT 局域网网络AbstractAlong with the network was born, like information releasing, data sharing ... The development of the LAN is the same fast. Some governments, enterprises and schools constitute a LAN first, then join into INTERNET. So the instant messenger in LAN was borned.This dissertation focuses on the designing and implementation of Communication software on LAN. And a Communication software is built using QT on Linux. First, the Development environment, the Background and the technology are briefly introduced. Then the requirements analysis and systematic design of a Communication software is discussed in detail. And the implementation details of each function module, is given. Last, using the VM to test the software.Keywords: Linux , QT, LAN, NetWork目录摘要 (I)Abstract (II)目录......................................................................................................... I II 前言.. (1)1 聊天系统技术概述 (2)1.1 即时通讯系统概述 (2)1.2 Linux简介 (2)1.3 QT Creator概述 (4)1.4 单播、广播、组播浅析 (4)1.5 Linux socket概述 (5)2 界面设计工具—QT (6)2.1 QT发展历史 (6)2.2 QT优点 (6)2.2.1 优良的跨平台特性 (7)2.2.2 面向对象 (7)2.2.3 丰富的API (7)2.3 KDE和GNOME (7)2.4 QT Socket技术介绍 (9)2.5 QT信号与槽机制 (10)3 系统需求分析 (13)3.1 系统设计目标 (13)3.2 系统总体需求分析 (13)3.2.1 功能需求 (13)3.2.2 性能要求 (16)3.2.3 测试环境 (16)3.3 可行性研究 (16)3.3.1 时间可行性 (16)3.3.2 技术可行性 (16)4 总体设计 (17)4.1 功能模块划分 (17)4.2 数据结构设计 (18)4.3 用户界面设计 (19)4.3.1 编码实现 (20)4.3.2 QT Designer实现 (21)5 详细设计及编码实现 (23)5.1 流程设计 (23)5.2 逻辑通信模块设计 (24)5.2.1 扫描用户功能设计 (24)5.2.2 发送模块设计 (25)5.2.3 接收模块设计 (25)5.3 文件传输模块设计 (27)5.3.1 文件接收端设计 (27)5.3.2 文件发送端代码设计 (28)总结 (30)致谢 (31)参考文献 (32)前言随着计算机网络的日益普及,人们通过网络进行交流显得越来越重要。
于是出现了一系列的通信软件。
网络通讯软件,最早的是ICQ。
随后中国腾讯公司制作出了自己的即时聊天软件OICQ,简称QQ。
继而很多公司都看出了即时聊天软件中所蕴涵的巨大商机,于是其他各大门户网站相距推出了自己的软件,象SoHu的SQ,MSN的Msn,YaHoo的雅虎通等。
Linux是unix操作系统的克隆,可以免费使用,遵循GPL声明,可以自由修改和传播。
可以说,与Windows等商业操作系统不同,Linux 完全是一个自由的操作系统。
Linux内核是由Linus Torvalds和通过Inetrface组织起来的开发小组完成的。
Linux包含了人们希望操作系统拥有的所有功能特性,这些功能包括真正的多任务,虚拟内存,世界上最快的TCPIP驱动程序,共享库和多用户支持。
Linux在企业平台上的应用至少包括:电子商务,网络以及相关服务,企业内部管理协调应用,信息数据库应用。
Linux在桌面端的应用至少包括:网络客户端、个人机、手提笔记本电脑。
嵌入式技术具有广阔的应用前景,它可以渗透于人们生活和工作的诸多领域。
嵌入式应用对操作系统的要求主要是:功能专一高效、高度节约资源、启动速度快。
Linux的特点使得它天生就是一个适合于嵌入式开发和应用的操作系统。
由于多种原因,Linux在国内的推广比国外晚了几年,国内Linux发展还处于一个比较低的层次,初级入门用户很多,实际应用用户少。
而人事自由软件开发的人就更少了。
本文所要研究阐述的是如何在Linux开发平台上,利用现有的网络编程知识,设计和开发局域网里基于Linux的即时通讯软件。
1 聊天系统技术概述1.1 即时通讯系统概述即时通讯(Instant Messenger,简称IM),是指能够即时发送和接收互联网消息等的业务。
自1998年面世以来,即时通讯的功能日益丰富,逐渐集成了电子邮件、博客、音乐、电视、游戏和搜索等多种功能。
即时通讯不再是一个单纯的聊天工具,它已经发展成集交流、资讯、娱乐、搜索、电子商务、办公协作和企业客户服务等为一体的综合化信息平台。
是一种终端连网即时通讯网络的服务。
即时通讯不同于e-mail在于它的交谈是即时的。
大部分的即时通讯服务提供了状态信息的特性──显示联络人名单,联络人是否在在线与能否与联络人交谈[1]。
即时通讯除了能加强网络之间的信息沟通外,最主要的是可以将网站信息与聊天用户直接联紧在一起。
通过网站信息向聊天用户群及时群发送,可以迅速吸引聊天用户群对网站的关注,从而加强网站的访问率与回头率;即时通信利用的是互联网线路,通过文字、语音、视频、文件的信息交流与互动,有效节省了沟通双方的时间与经济成本;即时通信系统不但成为人们的沟通工具,还成为了人们利用其进行电子商务、工作、学习等交流的平台。
1.2 Linux简介Linux是一种自由和开放源码的类Unix操作系统。
目前存在着许多不同的Linux,但它们都使用了Linux内核。
Linux可安装在各种计算机硬件设备中,从手机、平板电脑、路由器和视频游戏控制台,到台式计算机、大型机和超级计算机。
Linux是一个领先的操作系统,世界上运算最快的10台超级计算机运行的都是Linux操作系统。
严格来讲,Linux 这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。
Linux得名于计算机业余爱好者Linus Torvalds[2]。
Linux的基本思想有两点:第一,一切都是文件;第二,每个软件都有确定的用途。
其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。
至于说Linux是基于Unix 的,很大程度上也是因为这两者的基本思想十分相近。
Linux流行自然离不开其特性。
(1)完全免费:Linux是一款免费的操作系统,用户可以通过网络或其他途径免费获得,并可以任意修改其源代码。
这是其他的操作系统所做不到的。
正是由于这一点,来自全世界的无数程序员参与了Linux的修改、编写工作,程序员可以根据自己的兴趣和灵感对其进行改变。
这让Linux吸收了无数程序员的精华,不断壮大。
(2)完全兼容POSIX 1.0标准:这使得可以在Linux下通过相应的模拟器运行常见的DOS、Windows的程序。
这为用户从Windows转到Linux 奠定了基础。
许多用户在考虑使用Linux时,就想到以前在Windows下常见的程序是否能正常运行,这一点就消除了他们的疑虑。
(3)多用户、多任务:Linux支持多用户,各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响。
多任务则是现在电脑最主要的一个特点,Linux可以使多个程序同时并独立地运行。
(4)良好的界面:Linux同时具有字符界面和图形界面。
在字符界面用户可以通过键盘输入相应的指令来进行操作。
它同时也提供了类似Windows图形界面的X-Window系统,用户可以使用鼠标对其进行操作。
在X-Window环境中就和在Windows中相似,可以说是一个Linux版的Windows。
(5)丰富的网络功能:Unix是在互联网的基础上繁荣起来的,Linux 的网络功能当然不会逊色。
它的网络功能和其内核紧密相连,在这方面Linux要优于其他操作系统。
在Linux中,用户可以轻松实现网页浏览、文件传输、远程登陆等网络工作。
并且可以作为服务器提供WWW、FTP、E-Mail等服务。
(6)可靠的安全、稳定性能:Linux采取了许多安全技术措施,其中有对读、写进行权限控制、审计跟踪、核心授权等技术,这些都为安全提供了保障。
Linux由于需要应用到网络服务器,这对稳定性也有比较高的要求,实际上Linux在这方面也十分出色。
(7)支持多种平台:Linux可以运行在多种硬件平台上,如具有x86、680x0、SPARC、Alpha等处理器的平台。
此外Linux还是一种嵌入式操作系统,可以运行在掌上电脑、机顶盒或游戏机上。