我有兩個獨立的exe的Parent.exe和Child.exe。在.Net中獲取IP地址的正確方法是什麼?
Parent.exe打開Child.exe,某些操作由用戶在child.exe中執行然後 child.exe將一些處理後的數據發送回Parent.exe。這兩個exe的停留在同一臺機器上
Child.Exe和Parent.Exe之間的通信通過TCP IP(套接字編程)完成。爲此,我們需要計算本地IP地址,我們用來計算它以下列方式: -
string hostname = Dns.GetHostName();
IPHostEntry ipEntry = Dns.GetHostEntry(hostname);
IPAddress[] addr = ipEntry.AddressList;
string FinalIpAddrs = addr[0]
一切正常,在XP中,但在Windows 7中,我們所面臨的問題。下面的行返回Mac地址什麼是正確的方式來做到這一點,以便它可以在XP和Win7上運行?
string FinalIpAddrs = addr[0]
XP是什麼問題? – BugFinder 2012-07-06 06:24:33
如果兩個exe都在同一臺機器上,爲什麼不使用127.0.0.1,localhost或命名管道? – 2012-07-06 06:26:13
其實我忘了提及應用程序的設計方式,client.exe可以放在另一臺機器上 – Deepesh 2012-07-06 09:22:14