2013-10-11 3 views
0

오늘 TCPSockets와 함께 연주하고 클라이언트의 IP 주소와 포트를 얻을 수얻기 클라이언트 주소는

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

을 사용했다. 난 그냥 클라이언트와 서버에 SSL을 추가 진행했습니다하지만 지금은 (https://bugs.ruby-lang.org/issues/8126에서 언급 한 바와 같이)

@socket.getpeername 

가 지원되지 않는 것을 의미한다. 이 정보를 얻기 위해 사용할 수있는 다른 방법이 있습니까? 나는 잠시 동안 인터넷 검색을했으나 아무것도 사용할 수 없었습니다.

답변

0

은 그냥

@socket.peeraddr 

가의 SSLSocket에 사용할 수 있으며 필요한 모든 정보를 제공합니다

것을 rubysrc/샘플 /하려면 openssl/에코 svr.rb에서 발견했다.