Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在ruby中为套接字使用真实ip地址_Ruby_Sockets - Fatal编程技术网

在ruby中为套接字使用真实ip地址

在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

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 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应该可以解决问题。它成功了,谢谢!