1

自分に接続しているコンピューターのホスト名を知るにはどうすればよいですか?

例:

コンピュータ A とコンピュータ B がホストになり、コンピュータ A がコンピュータ B に接続したいとします。

コンピュータ A IP : 1.2.3.4 ホスト名 : StavComputer **AddServiceEndpoint(typeof(InterfaceForService), BasicHttpBinding1, "StavComputer");

私はコンピューター B とコンピューター A が私に接続しています。この場合は StavComputer である彼のホスト名を知りたいです。

これは可能性がありますか?コンピューター A がまったくホストしていないためにホスト名を持っていない場合、どうなりますか?! ご理解いただければ幸いです。

4

1 に答える 1

2

OperationContextからリモートエンドポイント名/IPを抽出し、IPでホスト名を解決してみてください。

var prop = OperationContext.Current.IncomingMessageProperties;
var remp = (RemoteEndpointMessageProperty)prop[RemoteEndpointMessageProperty.Name];
var hostEntry = Dns.GetHostEntry(remp.Address);
string hostName = hostEntry.HostName;
于 2013-03-22T20:25:29.713 に答える