資源簡介
這是一個飛鴿傳書的.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? {
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? {
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個文件信息
評論
共有 條評論