Как соединить клиент/сервер в C (Руководство Beej по сетевому программированию)

Я работаю над простым учебником по сетевому программированию на C. нашел здесь: https://beej.us/guide/bgnet/html/multi/index.html

Прочитав его, я планировал реализовать тестовую клиент/серверную программу, а затем начать экспериментировать, модифицировать вещи, добавить вещи и т. д.Я реализовал программу, найденную здесь (первый набор клиент/сервер, работающий с TCP-соединениями): https://beej.us/guide/bgnet/html/multi/clientserver.html

По сути, «сервер» работает на одной машине, и когда клиент подключается, сервер просто отправляет «Hello, world». !" Это отлично работает, когда я запускаю оба на одном компьютере и подключаюсь к локальному хосту.

Однако я не могу подключиться между разными машинами (пробовал и на сервере Debian, и на сервере OpenBSD, без наборов правил iptables/pf). Соединение просто истекает, и я не совсем уверен, почему. Я могу пинговать и ssh в оба.

Может ли кто-нибудь, особенно тот, кто знаком с этим руководством, указать мне правильное направление?

Редактировать: нет X на серверах, поэтому скриншотов нет, но netstat -tlnp | grep 3490 ничего не дает.

netstat -an показывает прослушивание TCP-соединения на 3490.

6
задан Sandburg 1 April 2018 в 00:45
поделиться