在ruby中为套接字使用真实ip地址
server.rb在ruby中为套接字使用真实ip地址,ruby,sockets,Ruby,Sockets,server.rb require 'socket' server = TCPServer.open("", 8900) m = server.accept m.close client.rb require 'socket' client = TCPSocket.open("localhost", 8900) client.close 如何使用真实IP地址连接到服务器。 当我用client.rb中的ip地址更改localhost并尝试连接时,它会给我 Connection re
require 'socket'
server = TCPServer.open("", 8900)
m = server.accept
m.close
client.rb
require 'socket'
client = TCPSocket.open("localhost", 8900)
client.close
如何使用真实IP地址连接到服务器。
当我用client.rb中的ip地址更改localhost并尝试连接时,它会给我
Connection refused - connect(2) (Errno::ECONNREFUSED)
from client.rb:3:in `open'
from client.rb:3:in `<main>'
连接被拒绝-连接(2)(错误号::ECONREFUSSED)
来自客户端。rb:3:在“打开”中
来自客户端。rb:3:in`'
我尝试了许多不同的端口,但仍然无法工作。您是如何确定您的IP地址的?在Google中使用whatsmyip显示您的外部IP地址。您的路由器或防火墙可能正在阻止传入连接。打开/转发端口8900应该可以解决问题。它成功了,谢谢!