基于JavaSocket编程的网络文件服务系统研究
2022-07-08李柯
电子技术与软件工程 2022年2期
关键词:系统
李柯
(西北工业大学 陕西省西安市 710000)
1 基本介绍
实际上进程之间的通信是通过向双方的套接字发送报文(应用程序交换信息分组)来实现的,进程所在的应用层通过套接字与运输层连接。根据使用的运输层协议不同,还可分为UDP套接字和TCP套接字。套接字充当一个“运输和预处理者”,检查运输层协议发来的报文并采取适当的动作。
集中式系统的部件(计算机)局限在一个地方,使用限制很多,难以实现系统的拓展、设备的移动,缺乏灵活性和便捷性,且难以应用在包括Web文档系统、学习工作中的工作流系统等当中。而对于分布式系统,系统的部件(计算机)不在同一地理位置,在物理上相互独立,地位平等,但却存在紧密的合作,用户获取资源时不需要知道资源在系统中的具体位置,分布式系统在用户面前将呈现出一个单一的系统整体。其开发、可扩展、异构、透明、安全的特点,使分布式计算系统被用于许多不同类型的应用中,如共享存储器多处理机。
2 基于TCP建立连接通讯、UDP传输数据的文件服务系统
于是我们是否能利用高级语言所提供的一些方法和代码库,通过代码的组织管理,实现利用TCP和UDP进行多线程传输数据的系统。由于Java编程语言面向对象、可移植性强(Java在自己的虚拟机JVM上编译运行,JVM上具有完整的虚拟硬件系统和完整的指令系统,使得Java程序在其他平台上只要拥有JVM就能不加修改地运行)、功能强大、操作简单,而且Java提供了多线程实现的类与接口,使利用Java实现多线程系统变得相对更加简单。……
登录APP查看全文
