2012-07-03 55 views
0

我试图与下面的Ruby代码红宝石插座连接到外面

服务器

require 'socket' 
puts "server" 
socket = TCPServer.open(1000) 
client = socket.accept 
puts "connected" 

客户

require 'socket' 

puts "client" 
server= TCPSocket.open("172.30.1.2",1000) 
puts "connected" 

但客户端总是说目标机器拒绝它的连接。

在两侧

没有“连接”印刷当我改变“172.30.1.2”为“localhost”,它的工作原理。

我不知道为什么我不能连接到我的自我

“172.30.1.2” 是我的IPv4地址

,当我在CMD输入ipconfig,

它说: “172.30.1.2”是我的IP。

我也配置了DMZ和端口转发。

并且所有防火墙都关闭。

我试过在Windows XP和Windows 7上。

有人可以帮我吗?

(我想从外部连接到我的电脑。这就是为什么我试图“172.30.1.2”)

感谢。

+2

你尝试用TCPServer.open( “172.30.1.2”,1000)创建服务器? –

+0

非常感谢!现在它工作! –

回答

2

为了创建服务器使用TCPServer.open("172.30.1.2",1000)