• 大小: 1.42M
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2024-04-24
  • 语言: C#
  • 标签: C#  IPMSG  

资源简介

这是一个飞鸽传书的.NET实现。

项目最早起源于2005年,当时飞鸽传书(IPMSG)在大学的局域网里十分流行,传输文件和文件夹十分方便。 而当时我正在自学VB.NET,所以为了自学的目的,编写了这一套东西。

大学毕业后由于工作关系,这个工具就用不到了,因此开发也就断断续续,直到后来没有再继续。

所以,这套代码是基于VB.NET开发的,开发工具最新是VS2012。但是你看到的代码可能都是C#,这是因为工作后我的语言倾向从VB.NET转变成了C#。


资源截图

代码片段和文件信息

using System.Diagnostics;
using System.Data;
using System.Collections;
using Microsoft.VisualBasic;
using System.Collections.Generic;
using System;
using FSLib.IPMessager.Entity;
using System.Net;

namespace FSLib.IPMessager
{

/// 
/// 结构的定义类的定义
/// 

/// 
public static class Helper
{
/// 
/// 辅助类,用于比较两个IP是否在同一个IP段
/// 

public class HostSubEqualityCompare : IEqualityComparer
{
/// 
/// 单件模式对象
/// 

public static HostSubEqualityCompare StaticObj { get; set; }

/// 
/// 静态构造函数
/// 

static HostSubEqualityCompare()
{
StaticObj = new HostSubEqualityCompare();
}

#region IEqualityComparer 成员

/// 
/// 是否相等?
/// 

/// 对象1
/// 对象2
/// 是否相等
public bool Equals(Host x Host y)
{
return x.HostSub.IPHeader == y.HostSub.IPHeader;
}

/// 
/// 获得HashCode
/// 

/// 
/// 
public int GetHashCode(Host obj)
{
return obj.GetHashCode();
}

#endregion
}

/// 
/// 比较两个IP地址是否是同一个IP段
/// 

/// 要比较的IP地址1
/// 要比较的IP地址2
/// true为相同false为不同
public static bool IsSameIPSectionAS(this IPAddress addr1 IPAddress addr2)
{
byte[] a1 = addr1.GetAddressBytes();
byte[] a2 = addr2.GetAddressBytes();

for (int i = 0; i < a1.Length - 1; i++)
{
if (a1[i] != a2[i]) return false;
}

return true;
}

/// 
/// 比较两个IP地址是否是同一个IP
/// 

/// 要比较的IP地址1
/// 要比较的IP地址2
/// true为相同false为不同
public static bool IsSameIPAs(this IPAddress addr1 IPAddress addr2)
{
byte[] a1 = addr1.GetAddressBytes();
byte[] a2 = addr2.GetAddressBytes();

for (int i = 0; i < a1.Length; i++)
{
if (a1[i] != a2[i]) return false;
}

return true;
}


///// 
///// TCP传输文件的信息
///// 

///// 
//public class ConnectInfo
//{
//    /// 
//    ///
//    /// 

//    /// 
//    public int sd;

//    /// 
//    /// 远程地址
//    /// 

//    /// 
//    public int Addr;

//    /// 
//    /// 端口
//    /// 

//    /// 
//    public short Port;

//    /// 
//    /// 是不是服务器
//    /// 

//    /// 
//    public bool IsServer;

//    /// 
//    /// 是否已经完成
//    /// 

//    /// 
//    public bool HasComplete;


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-08-29 09:21  ipmsg.net\
     文件         162  2018-08-29 09:21  ipmsg.net\.gitignore
     目录           0  2018-08-29 09:21  ipmsg.net\FSLib.IPMessager.FileShareService\
     文件        3344  2018-08-29 09:21  ipmsg.net\FSLib.IPMessager.FileShareService\FSLib.IPMessager.FileShareService.csproj
     文件        2607  2018-08-29 09:21  ipmsg.net\FSLib.IPMessager.FileShareService\FileShareServiceProvider.cs
     目录           0  2018-08-29 09:21  ipmsg.net\FSLib.IPMessager.FileShareService\Properties\
     文件        1508  2018-08-29 09:21  ipmsg.net\FSLib.IPMessager.FileShareService\Properties\AssemblyInfo.cs
     文件        3147  2018-08-29 09:21  ipmsg.net\FSLib.IPMessager.FileShareService\Properties\Resources.Designer.cs
     文件        6205  2018-08-29 09:21  ipmsg.net\FSLib.IPMessager.FileShareService\Properties\Resources.resx
     目录           0  2018-08-29 09:21  ipmsg.net\FSLib.IPMessager.FileShareService\Resources\
     文件        3052  2018-08-29 09:21  ipmsg.net\FSLib.IPMessager.FileShareService\Resources\wallet_16.png
     目录           0  2018-08-29 09:21  ipmsg.net\FSLib.IPMessager.LogService\
     文件        5179  2018-08-29 09:21  ipmsg.net\FSLib.IPMessager.LogService\FSLib.IPMessager.LogService.csproj
     文件         197  2018-08-29 09:21  ipmsg.net\FSLib.IPMessager.LogService\LogServiceConfig.cs
     文件        2544  2018-08-29 09:21  ipmsg.net\FSLib.IPMessager.LogService\LogServiceProvider.cs
     目录           0  2018-08-29 09:21  ipmsg.net\FSLib.IPMessager.LogService\Properties\
     文件        1615  2018-08-29 09:21  ipmsg.net\FSLib.IPMessager.LogService\Properties\AssemblyInfo.cs
     文件        3137  2018-08-29 09:21  ipmsg.net\FSLib.IPMessager.LogService\Properties\Resources.Designer.cs
     文件        6207  2018-08-29 09:21  ipmsg.net\FSLib.IPMessager.LogService\Properties\Resources.resx
     目录           0  2018-08-29 09:21  ipmsg.net\FSLib.IPMessager.LogService\Resources\
     文件        3307  2018-08-29 09:21  ipmsg.net\FSLib.IPMessager.LogService\Resources\address_16.png
     目录           0  2018-08-29 09:21  ipmsg.net\FSLib.IPMessager\
     目录           0  2018-08-29 09:21  ipmsg.net\FSLib.IPMessager\Core\
     文件       16597  2018-08-29 09:21  ipmsg.net\FSLib.IPMessager\Core\BlowfishCBC.cs
     文件       39335  2018-08-29 09:21  ipmsg.net\FSLib.IPMessager\Core\BlowfishECB.cs
     文件       32543  2018-08-29 09:21  ipmsg.net\FSLib.IPMessager\Core\CommandExecutor.cs
     文件         912  2018-08-29 09:21  ipmsg.net\FSLib.IPMessager\Core\FileReceiveRequiredEventArgs.cs
     文件         616  2018-08-29 09:21  ipmsg.net\FSLib.IPMessager\Core\FileReceivedEventArgs.cs
     文件        1804  2018-08-29 09:21  ipmsg.net\FSLib.IPMessager\Core\FileTaskEventArgs.cs
     文件       24411  2018-08-29 09:21  ipmsg.net\FSLib.IPMessager\Core\FileTaskManager.cs
     目录           0  2018-08-29 09:21  ipmsg.net\FSLib.IPMessager\Debug\
............此处省略351个文件信息

评论

共有 条评论