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

  • 相关阅读:
    2款JS脚本判断手机浏览器跳转WAP手机网站
    js实现域名判断后跳转到指定网址
    js实现网页多少秒后自动跳转到指定网址
    利用JS判断当前来路域名并跳转到指定页面
    网站建设中用JS判断时间并显示不同内容
    python 基础_列表的其他操作 4
    Codeforces Round #519 by Botan Investments
    HDU5794
    牛客网暑期ACM多校训练营(第十场)F.Rikka with Line Graph
    2018年牛客多校算法寒假训练营练习比赛(第一场)C. 六子冲
  • 原文地址:https://www.cnblogs.com/bobofsj11/p/1492835.html
Copyright © 2011-2022 走看看