Socket点对点聊天文件传输系统设计(2)
时间:2024-01-25 23:04 来源:毕业论文 作者:毕业论文 点击:次
Linux操作系统相比于Windows操作系统安全来说使用人数相对较少,受众面并不是非常广泛,但是Linux系统的安全性以相比于Windows来说要高很多,尤其是对在网络的优化这方面,Linux操作系统做的相当出色,使得其难以轻易被病毒入侵感染,不仅如此,Linux系统的可移植性非常强,被很多计算机软硬件相关的开发人员所看好并接受,并且很多大型的网络公司都会选择Linux作为公司服务器的系统。但是由于Linux系统人机交互界面并不出色,并不能为普通大众所接受,导致了在Linux环境下可以使用的应用软件非常的少。然而随着互联网时代的到来,使得Linux系统为越来越多的人所认识和使用,但是因为市场需求并没有完全被打开,导致了在Linux操作系统下的应用软件非常的少,很难满足人群对Linux系统日益增长的需要,所以做一款Linux下聊天工具的开发是非常符合需求的。经过一段时间的思考和调试,本系统完成了在Linux系统中的两个终端进行信息传递,以及用户信息注册等功能。 2 LINUX简介 Linux是是一款灵活并且高效的类Unix操作系统,系统的雏形是由一位名叫Linus Torvalds的计算机爱好者在大学学习期间所开发设计的,其初衷是为了替代当时Linus所用的一款名为Minix的操作系统,在1991年时完成了Linux的原型后发布到了论坛上,后来被网友不断的对其进行修改以及功能添加,最终成为了世界上使用最多的Unix克隆系统。 Linux系统有一下几个特点:首先,Linux系统非常的灵活高效。一方面Linux操作系统完全具备了Unix系统的所有功能,另一方面,Linux系统既能够在大型的主机服务器上运行,也可以在我们正常的PC上运行。其次,多用户多任务的操作模式。可以多个用户同时登陆进行多个操作,并且各个用户程序之间的的资源相互独立互不影响。Linux还有一个很重要的特点就是源代码完全的免费开放,可以任意的下载或者传播,正是由于Linux的开发是广大网友一起努力付出的结果,所以创始人抱着建立一个不受版权限制,全世界共享的操作系统的目的,将Linux的系统发布出来,也正是这个举措大大的提高了Linux的质量,正是因为有了无数网友的共同努力才有了,如今Linux被广泛的运用的局面。 3 Socket简介文献综述 Socket是一种通用的网络编程接口,通常也被叫“套接字”,网络上的通信双方在通信时一般是其中一方的应用程序通过socket向另一端发出请求或回应接收到的请求。 在建立起一个通信网络时会用到Socket套接字,当两端需要进行通信时,建立一个连接,当通信两端连接成功时两个终端的套接字会返回一个文件描述符,通过操作这个文件描述符就会即可完成对话。在一个网络连接中通信双方建立的套接字没有权限上的差别,不会因为在Client端亦或者在Server端的不同而造成级别或权限上的不同。Socket是特殊的I/O,在两个不同的终端上进行操作。同时Socket也是一个特殊的文件描述符,并且是可以用于面向连接的TCP协议,也可以用于无连接的UDP协议,也就是说Socket套接字不仅仅限于TCP协议。Socket常见的有三种类型:流式套接字(SOCKET_STREAM)、数据报式套接字(SOCKET_DGRAM)以及原始套接字(SOCKET_RAM)。其中,常见的用于端到端通信的TCP协议多使用面向连接的流式套接字(SOCKET_STREAM);而多用于广播以及视频通信的UDP协议使用的则是数据报套接字(SOCKET_DGRAM);还有直接使用IP协议的非面向连接的套接字原始套接字(SOCKET_RAM)是可以直接实现上至应用层下至底层的通信。由于本系统是一个点对点(端到端)的文件传输系统,所以系统中主要使用Socket流式套接字。 (责任编辑:qin) |