Конечная точка транспорта не подключена @ io_fillbuf - fd: 7 (Errno :: ENOTCONN) - PullRequest
0 голосов
/ 02 ноября 2018

Я пытаюсь написать программу чата с использованием сокетов 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...