1. 程式人生 > 實用技巧 >IP地址、埠號、子網掩碼提交表單庫

IP地址、埠號、子網掩碼提交表單庫

介紹 這類庫提供了一個簡單的和靈活的方式提交ip地址、埠號和子網掩碼。我相信這樣一個提交對話方塊需要在許多應用程式中,我希望它可以幫助你,因為它為不同的需求提供不同的對話方塊。 不同的對話方塊不同的需求 IP提交對話方塊 IP提交+埠號對話方塊 IP提交+埠號+子網掩碼對話方塊 IP提交+埠號+子網掩碼+本地網路介面卡對話方塊 建構函式呼叫1:IP地址 建構函式呼叫2:IP地址+埠 建構函式呼叫3:IP地址、埠、子網掩碼 建構函式呼叫4:IP地址、埠、子網掩碼、當地網路介面卡 設定表單 你可以看到下面的建構函式呼叫對話方塊中的所有重要的文字元件可以單獨命名。 這些表單元件: 標題 對使用者資訊的訊息 OK按鈕 取消按鈕 (當呼叫對話方塊4。另一個文字框免費使用)。 樣本建構函式呼叫:隱藏,複製Code

// Example for 1.)

FrmCommon.FrmIPSubnet i = new FrmCommon.FrmIPSubnet(" IP Address", 
    "Please enter ip address.", "OK", "Cancel", "192.168.0.1");

// Example for 2.)
FrmCommon.FrmIPSubnet i = new FrmCommon.FrmIPSubnet(" IP Address",
    "Please enter ip address and port number.", "OK", "Cancel",
  "
192.168.0.1", "55521"); // Example for 3.) FrmCommon.FrmIPSubnet i = new FrmCommon.FrmIPSubnet(" IP Address", "Please enter ip address, port number and subnet mask.", "OK", "Cancel", "192.168.0.1", "55521", "255.255.255.0"); // Example for 4.) FrmCommon.FrmIPSubnet i = new FrmCommon.FrmIPSubnet(" IP Address"
,<BR> "Please enter your IP Address and Port number. The subnet mask and " + <BR> "informations about local adapters are not transferred.",<BR> "OK", "Cancel", "192.168.0.1", "55521", "255.255.255.0",<BR> "In order to connect to client the entered subnet mask must match " + <BR> "your local one.");<BR>

時使用的引數呼叫建構函式影響的型別和形式。例如:如果你與建構函式呼叫形式一號你就希望輸入的ip地址,所以,只有有關此顯示的GUI元件。 得到的值 恢復輸入的值是一樣簡單的設定。每一個IP提交對話方塊的屬性: IPAddress 港口 SubnetMask 每一個屬性可用於設定和獲取屬性。因為這些值初始化時呼叫建構函式,設定他們不該對你是重要的(只有如果你想改變這個值之後)。 返回的值集和形式(無報價): IPAddress:“192.168.0.1”埠:“55521”SubnetMask:“255.255.255.0” 如果您使用的是不允許的值(如字母、數字的範圍)將使用標準的價值。這些標準的值是: IPAddress:“192.168.0.1”埠:“1”SubnetMask:“255.255.255.0” 樣例表單呼叫:隱藏,複製Code

// Example for 3.)


// Initializing variables

string ipAddress;

string port;

string subnetMask;


// Calling form and constructor

FrmCommon.FrmIPSubnet i = new FrmCommon.FrmIPSubnet(" IP Address",
    "Please enter ip address, port number and subnet mask.", "OK",
  "Cancel", "192.168.0.1", "55521", "255.255.255.0");

// Shows the dialog
i.ShowDialog();

// Store the entered values in the local variables
ipAddress = i.IPAddress;
port = i.Port;
subnetMask = i.SubnetMask;<BR>

內在邏輯 當然形式應決定是否輸入的值是有效的。因為它的有點棘手(你可能會想我提供定製圖書館)-這是內在邏輯: 一般 的ip地址和子網掩碼包含4塊:例子: 例子:,,,IP: 192.168.0.1子網掩碼:255.255.255.0 IP地址的條件 1. 值範圍塊必須在1到2232之間。值範圍塊箱必須在0到255之間 網路classBinaryDecimalSubnet maskA0xxx xxxx0……127255.0.0.0B10xx xxxx128……191255.255.0.0C110x xxxx192……223255.255.255.0D1110 xxxx224……239 -(多播地址)E1111 xxxx240……255 -(實驗地址) 私有IP地址範圍:10. x.x.x172.x.x.x192.168.x.x 子網掩碼的條件 1.只值0,128,192,224,240,248,252,254,255被允許blocks例如:255.128.0.0允許255.17.0.0不是allowed 2。是一塊包含一個值不等於0,所有塊左邊255只,其中必須有價值的例子:255.255.248.0允許192.255.248.0不是allowed 3。是一塊包含一個值不等於255,所有塊右邊所必須有值0只例子:224.0.0.0允許224.0.0.128不是allowed 4。在第一塊0的值不是allowed第四塊254年和255年的值不是allowed例如:0.0.0.0 / 255.255.255.254 255.255.255.255不允許的 子網掩碼將ip地址。根據第一塊“AA”ipaddress (AA.xx.xx.xx)子網掩碼的限制。 0 & lt;AA & lt;127子網掩碼必須包含至少8領先一個's例如:255.0.0.0 / 255.128.0.0允許254.0.0.0 / 192.0.0.0不是allowed, 128 & lt;AA & lt;191子網掩碼必須包含至少16領先一個's例如:255.255.0.0 / 255.255.224.0允許255.240.0.0 / 255.0.0.0不是allowed, 129 & lt;AA & lt;255子網掩碼必須包含至少24領先一個's例如:255.255.255.0 / 255.255.255.248允許255.252.0.0 / 255.255.254.0不允許的 , 歷史 19. 2003年3月:最初版本 本文轉載於:http://www.diyabc.com/frontweb/news8318.html