인터넷을 통해 TCP 패킷을 다른 컴퓨터로 보내는 방법을 배우려고합니다. 따라서 컴퓨터 1은 인터넷을 통해 컴퓨터 2 (TCP 사용)로 데이터를 보냅니다. 두 컴퓨터 모두 포트 포워딩이 올바르게 설정되었다고 가정하면 두 컴퓨터간에 TCP 연결을 설정하는 것이 어떻습니까? 내 LAN에서 작동하지만 인터넷을 통해 시도 할 때 작동하지 않는 것 같습니다.인터넷을 통해 TCP 패킷 보내기 (Ruby 사용)
내 시도 (기본적으로) :
컴퓨터 1 :
server = TCPServer.new 32500
client = server.accept
컴퓨터 2 :
TCPSocket.new PUBLIC_IP_OF_COMPUTER_1, 32500
문제 TCPSocket 결코 tcpserver는 연결 없다는 것입니다.
나는 TCPServer.new의 구문은 어떻게됩니까
new(remote_host, remote_port, local_host=nil, local_port=nil)
인 루비 문서에 읽으면 나는 단지 local_host = 전무와 LOCAL_PORT = 전무를 떠나 (그들에게 사설 IP와 포트 컴퓨터에서 32500 번호를 할당하는 대신 1)?
누군가가 올바른 방향으로 나를 가리킬 수 있다면, 좋을 것입니다! 나는 나의 접근 방식이 적어도 다소 정확하다고 희망한다.
http://workingwithtcpsockets.com/ 루블과 네트워킹에 관한 것입니다. – astropanic