簡體   English   中英

如何使用套接字編程獲取客戶端IP c#

[英]how to get client IP using socket programming c#

當我們請求訪問文件傳輸時,是否有人知道如何使用套接字編程獲取客戶端IP地址? 我正在使用C#。

Socket.LocalEndPointSocket.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM