使用Ruby SSLSockets获取客户端地址

时间:2013-10-11 09:59:11

标签: ruby ssl tcpsocket

我今天正在使用TCPSockets并正在使用

@client_port, @client_addr = Socket.unpack_sockaddr_in(@socket.getpeername)

获取客户端的IP地址和端口。我刚刚开始向客户端和服务器添加SSL,但现在意味着

@socket.getpeername

不受支持(如https://bugs.ruby-lang.org/issues/8126中所述)。我可以使用另一种方法来获取此信息吗?我已经搜索了一段时间,但却找不到任何有用的东西。

1 个答案:

答案 0 :(得分:0)

刚发现 ruby​​src / sample / openssl / echo-svr.rb

@socket.peeraddr

可用于SSLSocket并提供所有必需的信息。