我確實有這個工作,但它非常醜陋,並且它在晚上讓我保持清醒,試圖拿出一段雄辯的代碼來完成它。將IP地址分割成八位字節,然後對每個八位字節做一些數學計算
我需要一系列代表IP範圍的字符串,並確定該字符串代表的實際IP地址數。我的方法是將其分成4個八位字節,然後嘗試分割每個八位字節並從那裏進行數學運算。
例如:1.2.3.4-6代表1.2.3.4,1.2.3.5和1.2.3.6,因此我想從這個範圍得到3的答案。
爲了使它更加複雜,我開始的字符串可以是一個由換行符分隔的文本框的範圍列表,所以我需要分別查看每行,獲取表示的IP地址的計數,最後,有多少提交的範圍有這種情況。
1.1.1.4-6 /* Represents 3 actual IP Addresses, need to know "3" */
2.2.3-10.255 /* Represents 8 actual IP Addresses, need to know "8" */
3.3.3.3 /* No ranges specified, skip this
4.4.4.4 /* No ranges specified, skip this
淨結果是,我想知道的是,兩行包含一個「範圍」,它代表8個的IP地址(3 + 8)
不限口才解決方案將由我的睡眠時間表所理解的。 : )
你想知道,包含的範圍,其範圍總每一行或僅僅是單一的整體總所有線路的線的線數? –