面向虚拟存储应用的网关能够满足存储集中管理、数据安全保护及云计算建设等需求,提供异构存储整合,从而形成多类型、多存储格式的中央统一管理的存储库;允许主服务器应用更灵活地获得存储容量,帮助提高存储空间的使用率;使主服务器应用与物理存储基础设施的变化相隔离,提供故障自动切换等高可用功能;能够自动精简配置流程,实现灵活全面的虚拟存储配置等存储虚拟化管理功能。同时,
存储虚拟化网关能够将相关服务器、存储硬件和应用软件组合为高可用性和高性能的解决方案,形成存储高可用集群。
在程序设计中 涉及数据存储和数据交换的时候 不管是B/S还是C/S模式 都有这样一个概念 这要求一台性能和配置都比较好的主机作为服务器 以满足数目众多的客户端进行频繁访问 但是对于一些数据交换的要求不主同 而且涉及到的通讯个体数目不多 如果还采用 一主机多客户机 的模式 便要求一台配置良好而且上安装了相关数据服务软件 这样会造成硬件和软件上的很多不必要的成本 这时Socket在点对点的平行对象之间的通讯的优势就就发挥出来了
其实对于Socket通讯来说 服务器和客户端的界定不像数据库服务器与客户端那样明显 甚至可以说Socket通讯里面的服务器和客户端只是相对的 因为网络通讯的对象基本上是处于平等层面的 只是为了方便对两台联网通讯的主机的描述才这样定义称谓的
由于在中Socket通讯的建立很容易 所以本文主要介绍一个Socket的比较典型的应用的流程 客户端向服务器发送请求 服务器接收到请求 并将服务器上的编码 发送到客户端 客户端得到数据后 再将这些数据写成文件 保存在客户端上
本文主要是对Socket的一个应用进行介绍 所以至于其原理在此没有深究 至于如何建立Socket还有如何实现网络的七层协议在此都没有进行相关研究和介绍 本文主要介绍如何实现一个用户想要的功能 即在两台主机之间进行通讯 通过网络来收发用户想要收发的数据
一 通讯流程图
[nextpage]
三 测试socket的连接方法 telnet远程登录
用户可以同时对客户端和端的Socket程序进行编写 然后进行联调 也可以一次只编写一个 然后通过下面的方法来测试Socket连接
一般通过远程登录来测试连接是否成功 比如测试本机的 端口是否能连接成功
运行->cmd->telnet
在没有运行对本机的 端口进行不断侦听的程序时 会出现连接失败的提示
如果连接成功 则会d出另外一个窗口
如果在侦听线程里面设置断点 通常连接成功后 就会在
Socket sRecmdTemp = sRecvCmd Accept();
之后的语句上断点
附近演示程序的说明
使用VS 创建
主要实现的功能是 主机A向主机B发请求 主机B将D盘image目录下的image jpg image jpg文件编码发送到主机B 主机B再解码并写成文件到E盘的image目录下
为了方便调试 演示程序将服务器和客户端同时放在本机上 即localhost或者 即本程序最终实现的效果就是将本机的D 盘image目录下的两个指定名称的传送到E盘image目录下 所以在运行本程序前 先在D:/image目录下放置两张命名为 image jpg image jpg的文件
lishixinzhi/Article/program/net/201311/11802
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)