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

rubysrc/sample/openssl/echo-svr.rbから発見したところ

@socket.peeraddr

SSLSocket で使用でき、必要なすべての情報を提供します。

于 2013-10-11T10:13:29.243 に答える