gpt4 book ai didi

c# - TcpListener TcpClient 获取 IP 地址

转载 作者:行者123 更新时间:2023-12-02 02:56:43 25 4
gpt4 key购买 nike

我希望从

获取 IPAddress

服务器端

TcpListener ftp_listener = new TcpListener(IPAddress.Any, ftpport);
newclient = listener.AcceptTcpClient();

请问如何找到newclient ipaddress

客户端

TcpClient ftpclient = new TcpClient();
ftpclient.Connect(ipAddress, ftpport);

如何找到ftpclient ipaddress

目前我正在使用

 TcpClient ftpclient = new TcpClient();

//get IpAddress of Server
#pragma warning disable CS0618 // Type or member is obsolete
IPAddress ipAddress = Dns.Resolve("localhost").AddressList[0];
#pragma warning restore CS0618 // Type or member is obsolete

ftpclient.Connect(ipAddress, ftpport);// "192.168.1.160", ftpport);

有没有更好的办法...

谢谢

最佳答案

对于服务器和客户端,获取远程端点(IP 地址和端口)的方法是相同的。

  1. 获取服务器上的客户端IP地址:

    IPEndPoint remoteIpEndPoint = newclient.Client.RemoteEndPoint as IPEndPoint;
    Console.WriteLine("Client IP Address is: {0}", remoteIpEndPoint.Address);
  2. 在客户端获取服务器IP地址:

        IPEndPoint remoteIpEndPoint = ftpclient.Client.RemoteEndPoint as IPEndPoint;
    Console.WriteLine("FTP Server IP Address is: {0}", remoteIpEndPoint.Address);

关于c# - TcpListener TcpClient 获取 IP 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60953041/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com