[英]how to get client IP using socket programming c#
當我們請求訪問文件傳輸時,是否有人知道如何使用套接字編程獲取客戶端IP地址? 我正在使用C#。
Socket.LocalEndPoint
或Socket.RemoteEndPoint
應該可以解決問題,具體取決於您是否是客戶端。
為了獲得實際的IP地址:
// Using the RemoteEndPoint property.
Console.WriteLine (
"I am connected to " + IPAddress.Parse (((IPEndPoint)s.RemoteEndPoint).Address.ToString ()) +
"on port number " + ((IPEndPoint)s.RemoteEndPoint).Port.ToString ());
// Using the LocalEndPoint property.
Console.WriteLine (
"My local IpAddress is :" + IPAddress.Parse (((IPEndPoint)s.LocalEndPoint).Address.ToString ()) +
"I am connected on port number " + ((IPEndPoint)s.LocalEndPoint).Port.ToString ());
取自msdn網站:
假設您有一個TcpListener
,在AcceptSocket
調用之后返回一個Socket
。 在此套接字上,您可以調用RemoteEndPoint
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.