我今天正在使用TCPSockets并正在使用
@client_port, @client_addr = Socket.unpack_sockaddr_in(@socket.getpeername)
获取客户端的IP地址和端口。我刚刚开始向客户端和服务器添加SSL,但现在意味着
@socket.getpeername
不受支持(如https://bugs.ruby-lang.org/issues/8126中所述)。我可以使用另一种方法来获取此信息吗?我已经搜索了一段时间,但却找不到任何有用的东西。
答案 0 :(得分:0)
刚发现 rubysrc / sample / openssl / echo-svr.rb
@socket.peeraddr
可用于SSLSocket并提供所有必需的信息。