プロジェクトで使用されるSDKは、数値のIPアドレスへの呼び出しは、そのようなバイトの最上位ビットで172.168.0.1のように4バイトのIntまたはuint、構成4バイトでIPアドレスが168倍172倍が高いですが低い0最下位ビットが明確に表現するバイナリ1である4つのバイナリデジットに一連のIntのUINTまたは数にうまくいきます。
インターネットは、コードを解決したが、その複合体は、その後、書きました
/// <要約>
///示すINT IPv4形式に文字列を変換
</要約> ///
/// <PARAM NAME = "strIPAddress"> IPv4形式の文字が</ PARAM>
/// <リターン> </戻り>
IPToNumber(ストリングstrIPAddress)パブリック静的INT
{
//宛先IPアドレスは、デジタルストリングstrIPAddressある変換
[] = arrayIP strIPAddress.Split列( '');
INT =でInt32.Parse SIP1(arrayIP [ 0]);
INT =でInt32.Parse SIP2(arrayIP [1]);
int型= SIP3でInt32.Parse(arrayIP [2])
。INT = SIP4でInt32.Parse(arrayIP [3]);
tmpIpNumber int型;
tmpIpNumber =(SIP1 << 24)+(SIP2 << 16 )+(SIP3 << 8)+ sip4。
tmpIpNumberを返します。
}
/// <まとめ>
///通常IPv4形式への還元で表されるIPのint型。
/// </要約> /// <PARAM NAME = "intIPAddress">
IPで表さ/// int型
/// </ param>の
/// </戻り値> <戻り値>を
公共の静的な文字列NumberToIP(int型intIPAddress )
{
バイト[] = BitConverter.GetBytes BS(intIPAddress)
。String.Formatのを返す(」1 ... {0} {2} {} {} 3" 。、BSは、BS [2]、BSの[1 [3]。 ]、BS [0]);
}
パブリック静的文字列NumberToIP(UINTのintIPAddress)
{
バイト[]のBS =のBitConverter.GetBytes(intIPAddress)。
戻りString.Formatの( "{0} {1} {2} {3}。。。"、BS [3]、BS [2]、BS [1]、BS [0])。
}
ます。https://www.cnblogs.com/Yjianyong/archive/2012/03/13/2394072.htmlで再現