教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 高等教育 >

基于Linux点对点聊天文件传输系统(3)

来源:网络收集 时间:2026-07-17
导读: GTK优势有:GTK得到了积极的开发与维护,围绕它有一个充满活力的社区,它本身提供了广泛的选项,用于把工作扩展到尽可能多的人,其中包括一个针对国际化、本地化和可访问性的完善的框架。GTK简单易用,对开发人员和

GTK优势有:GTK得到了积极的开发与维护,围绕它有一个充满活力的社区,它本身提供了广泛的选项,用于把工作扩展到尽可能多的人,其中包括一个针对国际化、本地化和可访问性的完善的框架。GTK简单易用,对开发人员和用户来说都是这样,它的设计良好、灵活而可扩展;它是自由软件,有一个自由的开放源码许可;它是可移植的,从用户和开发人员的角度都是这样。

使用GTK的必要性:使用GTK+这样的库比起编写自己的GUI代码来有多个优势。例如,它可以显著节约开发时间,让开发人员把精力集中在项目真正重要和真正独特的地方,而不必重复公共的功能。对于用户来说,这意味着他们使用的应用程序之间具有更好的一致性:工具包能在哪使用,应用程序就能跟到哪里。就像使用LEGO一样,所有的人都使用同一兼容尺寸这一事实,意味着设计可以在使用库的人之间共享,不论他们在哪里使用它。

1.4 GCC概述

GCC是一套由GNU开发的编程语言编译器。它是一套以GPL及LGPL许可证所发行的自由软件。GCC原名为GNU C语言编译器,因为它原本只能处理C语言。GCC很快地扩展,变得可处理C++,之后也变得可处理 Fortran、Pascal、Objective-C、Java,以及其他语言。GCC通常是跨平台软件的编译器首选。有别于一般局限于特定系统与执行环境的编译器,GCC在所有平台上都使用同一个前端处理程序,产生一样的中介码,因此中介码在各个其他平台上使用GCC编译,有很大的机会可得到正确无误的输出程序。

4

内蒙古工业大学毕业设计说明书

GCC所遵循的部分约定规则:.c为后缀的文件,C语言源代码文件;.a为后缀的文件,是由目标文件构成的档案库文件;.C,.cc或.cxx为后缀的文件,是C++源代码文件;.h为后缀的文件,是程序所包含的头文件;.i为后缀的文件,是已经预处理过的C源代码文件;ii为后缀的文件,是已经预处理过的C++源代码文件;.m为后缀的文件,是Objective-C源代码文件;.o为后缀的文件,是编译后的目标文件;.s为后缀的文件,是汇编语言源代码文件;.S为后缀的文件,是经过预编译的汇编语言源代码文件。

1.5 TCP简介

TCP与UDP同为传输层协议。本系统采用的传输协议TCP协议。本节不但提及到了TCP,而且对UDP也做了介绍。通过对比来加深对TCP与UDP的认识。

TCP协议提供的是可靠的、面向连接的传输控制协议,即在传输数据前要先建立逻辑连接,然后再传输数据,最后释放连接3个过程。TCP提供端到端、全双工通信;采用字节流方式,如果字节流太长,将其分段;提供紧急数据传送功能。

TCP协议主要特点:1、面向连接的传输;2、端到端的通信;3、高可靠性,确保传输数据的正确性,不出现丢失或乱序;4、全双工方式传输;5、采用字节流方式,即以字节为单位传输字节序列;6、紧急数据传送功能;

当然TCP并不是完美的,否则就没有人用UDP了。TCP最大的缺点是在传输数据时必须创建一个连接。这个连接通常给通信进程增加了开销,要比用UDP慢一些。

正如比较两种极端的选择的时候常见的那样。一种选择的优点往往是另一种选择的缺点。综合比较两种传输协议,TCP传输协议的高可靠性、面向连接的传输、端到端通信等优点,本系统最终采用了TCP协议。

1.6 进程与线程

1.6.1 进程

进程的概念主要有两点:第一,进程是一个实体。每一个进程都有它自己的地址空间,一般情况下,包括文本区域(text region)、数据区域(data region)和堆栈(stack region)。文本区域存储处理器执行的代码;数据区域存储变量和进程执行期间使用的动态分配的内存;堆栈区域存储着活动过程调用的指令和本

5

基于Linux点对点聊天文件传输系统(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/615650.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)