gpt4 book ai didi

Ruby 套接字连接在 0.0.0.0 :8080 上被拒绝

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:22:24 24 4
gpt4 key购买 nike

我正在学习 ruby​​ 套接字编程,我正在使用 linux 操作系统(准确地说是 Ubuntu 16.04)。

以下代码:

require 'socket'

socket = TCPSocket.new('0.0.0.0', 8080)
client = socket.accept

puts "New client! #{client}"

client.write("Hello from server")
client.close

给我以下错误:

sock2.rb:3:in initialize': Connection refused - connect(2) for "0.0.0.0"port 8080 (Errno::ECONNREFUSED)
来自 sock2.rb:3:in
new' 来自 sock2.rb:3:in `'

我应该使用不同的 IP 和端口吗?还是我必须在我的 unix 系统上进行某种配置,以便客户端和服务器相互通信。

最佳答案

TCPSocket.new尝试连接到参数中指定的主机。看起来您正在尝试设置一个监听该端口的服务器,为此您应该使用 TCPServer 相反:

socket = TCPServer.new('0.0.0.0', 8080)

然后您可以使用另一个客户端连接到此服务器。该客户端可能会使用 TCPSocket

关于Ruby 套接字连接在 0.0.0.0 :8080 上被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41314208/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com