У меня есть работающий сервер, написанный на C, и мне нужно создать рубиновый клиент для этого сервера. Сервер работает на ubuntu через виртуальную машину, и я работаю над Mac OS (я не знаю, действительно ли это имеет значение).Создать и подключиться к сокету. Отключено подключение - подключиться (2)
Что я имею в клиенте до сих пор
myStreamSock = Socket::new(Socket::AF_INET, Socket::SOCK_STREAM, 0)
myaddr = [Socket::AF_INET, 3333, 127, 0, 0, 1, 0, 0].pack("snCCCCNN")
myStreamSock.connect(myaddr)
Это возвращает
`connect': Connection refused - connect(2) (Errno::ECONNREFUSED)
Является ли это потому, что сервер работает на виртуальной машине, или я что-то пропустил?
Любая помощь действительно оценена!
Почему вы используете 'Socket' вместо' TCPSocket'? Этот порт открыт и принимает соединения? Вы пробовали что-то вроде telnet localhost 3333? – tadman