我想了解如何通过互联网向另一台计算机发送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