1輸出結果:string hostname =dns.gethostname();
2 ipaddress myips =dns.gethostaddresses(hostname);
34 console.writeline("
ip any :
", ipaddress.any);
5 console.writeline("
ip broadcast :
", ipaddress.broadcast);
6 console.writeline("
ip none :
", ipaddress.none);
7 console.writeline("
ip loopback :
", ipaddress.loopback);
8foreach (ipaddress ip in
myips)9"
, ip);
11 }
注意:一、
ipaddress.any實際的值是(0.0.0.0)本身不屬於有效ip位址的範疇,所以在tcp/udp連線中用來表示要連線的對方的位址是無效的。但是如果用來socket.bind(myhost),就表示本機所有對應埠都被監聽了(如下**)
ipendpoint hosta = new ipendpoint(ipaddress.any, myhostport);二、ipaddress.loopback的值永遠是(127.0.0.1)永遠代表本機位址,且不接觸外部網路;socket socketa = new socket(addressfamily.internetwork, sockettype.dgram, protocoltype.udp);
socketa.bind(hosta);//通過此種方式可以監聽本機所有ip的myhostport埠了
關於對IP的一些操作
最近看到一些對ip的操作,感覺不錯,而且以後可能會用到,所以收集過來,以備以後使用.1.獲取mac位址操作 using system using system.runtime.interopservices namespace utilitycontrol dllimport iphlpapi.dl...
關於內網IP和外網IP的一些發現
but,事情遠沒有在這裡結束!如果外網的伺服器想要與我通訊咋辦呢,它頂破天只能知道我的公網ip呀 內網ip就壓根出不了它的內網 但是生活中直觀,別人想主動對我發起會話顯然是可以的呀。我為此特意去翻了 計算機網路 但是看到上面的答覆是 顯然,通過nat路由器的通訊必須由專用網內的主機發起。這個和直觀顯...
關於ip報文校驗和一些思考
首部檢驗和字段是根據ip首部計算的檢驗和碼。它不對首部後面的資料進行計算 為了計算乙份資料報的ip檢驗和,首先需要把檢驗和字段置為0 對首部中每個16bit進行二進位制反碼求和 整個首部看成是由一串16bit的字組成 收到乙份ip資料報後,同樣對首部中每個16bit進行二進位制反碼求和。由於接收方在...