Я пытаюсь написать программу чата с использованием сокетов Ruby. Когда я запускаю клиентскую программу и проверяю серверную часть; Я получаю эту ошибку: Transport endpoint is not connected@io_fillbuf - fd:7 (Errno::ENOTCONN)
. Почему я продолжаю получать эту ошибку, и есть ли лучший способ сделать это?
Сервер:
require 'socket'
host = 'localhost'
port = 10000
s = TCPServer.new(host, port)
s.accept()
while msg = s.gets
puts "Enter a message: "
input = gets.chomp
if msg
puts "Received: #{msg}"
else
sleep
end
end
Клиент:
require 'socket'
host = 'localhost'
port = 10000
s = TCPSocket.new(host, port)
puts "Established a connection!"
msg = s.gets()
if msg
puts msg
else
sleep
end