我想了解如何通過互聯網向另一臺計算機發送TCP數據包。所以說,計算機1通過互聯網向計算機2發送數據(使用TCP)。假設兩臺計算機的端口轉發設置正確,我將如何去建立兩臺計算機之間的TCP連接(最好是Ruby)?我有它在我的局域網上工作,但當我嘗試通過互聯網時,它似乎並沒有工作。通過互聯網發送TCP數據包(使用Ruby)
我嘗試(基本):
電腦1:
server = TCPServer.new 32500
client = server.accept
電腦2:
TCPSocket.new PUBLIC_IP_OF_COMPUTER_1, 32500
問題是,從來沒有的TCPSocket連接TCPSERVER。
我在Ruby文件,讓TCPServer.new的語法
new(remote_host, remote_port, local_host=nil, local_port=nil)
會發生什麼看,如果我只是離開local_host =零和LOCAL_PORT =零(而不是將它們分配私有IP地址和端口號32500計算機1)?
如果有人能指引我正確的方向,那太棒了!我希望我的方法至少有點正確。
http://workingwithtcpsockets.com/是你的一個必讀,它是關於與紅寶石網絡 – astropanic