【问题标题】:Obtaining client address with Ruby SSLSockets使用 Ruby SSLSockets 获取客户端地址
【发布时间】:2013-10-11 09:59:11
【问题描述】:

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

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

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

@socket.getpeername

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

【问题讨论】:

    标签: ruby ssl tcpsocket


    【解决方案1】:

    刚刚从 rubysrc/sample/openssl/echo-svr.rb 发现

    @socket.peeraddr
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-11-09
      • 1970-01-01
      • 2019-01-14
      • 1970-01-01
      • 2013-07-07
      • 2011-05-26
      • 2019-11-13
      相关资源
      最近更新 更多