无法使用Ruby创建简单套接字 - Errno :: ECONNREFUSED

时间:2016-06-15 08:44:40

标签: ruby macos sockets network-programming

当我尝试执行

时,我无法在Ruby中创建最简单的套接字
s = TCPSocket.open('localhost', 2000)

在PRY中,它总是会抛出错误:

Errno::ECONNREFUSED: Connection refused - connect(2) for "127.0.0.1" port 2000

可能是一些许可问题吗?我甚至不知道从哪里开始...... 我是新手周末程序员,所以请原谅:) 我正在研究OS X El Captain。

1 个答案:

答案 0 :(得分:1)

连接被拒绝,因为没有服务器侦听tcp://127.0.0.1:2000。

如果要运行服务器,请使用TCPServer

TCPServer.new('localhost', 2000)

如果要连接到服务器,请先运行它。