Восстановление IP-адреса - PullRequest
0 голосов
/ 26 июня 2009

В этой строке при выполнении отображается ошибка:

((IPEndPoint)(TcpClient.Client.RemoteEndPoint)).Address;

Eroor это:

An object reference is required for the nonstatic field, method, or property
System.Net.Sockets.TcpClient.Client.get  ...

Каково решение этой ошибки?

Код показан ниже.

//Assume myList is an ArrayList
IPAddress tempAddress = ((IPEndPoint)(TcpClient.Client.RemoteEndPoint)).Address;
myList.Add(tempAddress);

Ответы [ 3 ]

1 голос
/ 26 июня 2009

Ошибка возникает из-за того, что свойство RemoteEndPoint является членом экземпляра TCPClient. Это означает, что вы должны создать экземпляр TCPClient (вы должны «создать его»), прежде чем сможете получить доступ к RemoteEndPoint.

Если вам нужна дополнительная помощь, вам нужно опубликовать предыдущие строки кода, чтобы мы могли видеть, что вы пытаетесь сделать.

0 голосов
/ 26 июня 2009

Как сообщает об ошибке компилятора, вам нужен экземпляр IPEndPoint для доступа к свойству Address.

TcpClient tcpClient = new TcpClient();
IPAddress ipAddress = Dns.GetHostEntry ("www.contoso.com").AddressList[0];
IPEndPoint ipEndPoint = new IPEndPoint (ipAddress, 11004);
IPAddress tempAddress = ipEndPoint.Address;
myList.Add(tempAddress);
0 голосов
/ 26 июня 2009

есть ли у вас экземпляр TcpClient ?

...