资源简介
这是一个飞鸽传书的.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个文件信息
相关资源
- C# 串口通讯源码(简易串口助手)
- C# 控制轴定长运动
- C#操作摄像头拍照(基于AForge)
- C# 解析dxf文件
- C#串口dll及
- C# 反射学习
- C# asp.net验证码
- C#托盘图标 带右键菜单
- C#Twincat3读写程序
- C#编写的KTV系统(附access数据库)
- C# 桌面时钟(穿透)
- C#图书管理系统(源代码+数据库+系统
- C#通讯调试工具源码
- 纯C#的DICOM读取和通讯
- C# 多线程任务池
- C#生成条形码
- C# 利用ListView空间导航数据库信息
- C# 调用win32 api函数-user32.dll详细说明
- C# 调用BarTender打印条码DEMO
- 大型比赛竞赛抽签系统 可打印 c# vs
- C#编写的Gerber查看器
- lua C# .Net4.0 vs2010 LuaInterface
- C#十六进制编辑器
- 明华URF-35H读卡器 C#读写源码 为大家
- C#文件流读取CSV文件
- c#读写PDF文件sql
- C# winform Socket大文件传输
- c#车牌识别系统附30张测试图片
- 《C#面向对象程序设计》源代码(CS)
- 金旭亮《C#面向对象程序设计》教案
评论
共有 条评论