PowerShell Socket-Server连接的IP地址

时间:2014-07-09 09:07:26

标签: sockets powershell

我通过

启动了一个socket-server
    $endpoint = new-object System.Net.IPEndPoint ([system.net.ipaddress]::any, $port)
    $listener = new-object System.Net.Sockets.TcpListener $endpoint

任何具有任何IP地址的客户(可能会有变化)都可以连接 如何在已连接并被接受后获取已连接客户端的IP地址:

    if ( $listener.Pending()) {
        $client = $listener.AcceptTcpClient() 
        $stream = $client.GetStream();
        $writer = New-Object System.IO.StreamWriter $stream
        $writer.AutoFlush = $true
        ...
    }

不幸的是,$ client.IPAddress()(错误)或$ client.IPAddress(无)不存在 提前谢谢!

1 个答案:

答案 0 :(得分:1)

您可以通过$client.Client.RemoteEndPoint

获取它