zoukankan      html  css  js  c++  java
  • C# tcp发送消息和传输文件

    【背景】

         最近做了一个双机备份,就是服务器上有个文件夹,会接收客户端传来的文件,而我们要做的就是同步这台服务器和另一台备用服务器上的文件.

         为了实现这个功能我们使用的tcp点对点传输.

    【开发环境】

         VS2005

    【实现原理】

         要实现同步要解决两个问题,一个是获取本地服务器上上传上来的文件,二是实现两台机器间的文件传输.

         第一个问题我们用的FileSystemWatcher这个可以监视指定文件夹下的文件变动,然后我们把变动的文件信息记录到数据库,在指定的时间间隔后同步两台机器的文件.

         第二个问题我们用的tcp文件传输,我们按照一定的原则通过传输消息来告知备份服务器的要传输的文件名称和大小,然后传输文件.

    【代码】

         1:FileSystemWatcher监视文件变动的就不介绍了,很简单的winform控件应用.

         2:为了完成文件传输,我做了一个TcpHelper类库,其中包括TcpCommon,TcpClientHelper,TcpListenerHelper三个类,TcpCommon主要实现了文件传输时用的一些公共的方法比如发送接收文件,发送接收消息,和文件hash的计算

    TcpCommon

    Code

    TcpClientHelper

    Code

    TcpListenerHelper

    Code
         3:调用的代码

    server端:

    Code
    client端:
    Code

    zhuan:http://www.cnblogs.com/zrx401558287/archive/2009/03/13/1410871.html

  • 相关阅读:
    我的插件框架·前传
    在OpenSUSE中听歌
    ASP.NET MVC 3.0 源码阅读手记(1)
    Mono on Linux 开发与实践札记(1)
    探讨对Web控件的异常处理
    进销存管理中负库存产生的原因以及对应措施
    看了一篇不错的文章 使用 UTF8 对 XML 文档进行编码
    进销存管理中对红冲处理的误区
    Ajax学习笔记(2) 一定要用XML吗?
    打造自己的Html文本编辑控件
  • 原文地址:https://www.cnblogs.com/bobofsj11/p/1492835.html
Copyright © 2011-2022 走看看