0

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

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

获取客户端IP地址和端口。我刚刚开始将 SSL 添加到客户端和服务器,但这意味着

@socket.getpeername

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

4

1 回答 1

0

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

@socket.peeraddr

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

于 2013-10-11T10:13:29.243 回答