Проблема с неблокирующими сокетами в Linux
Вопрос, почему данные не пересылаются?Посмотри strace'ом, что происходит.
Код не читал
Ошибка 88 — операция производится не над сокетом. Вызов connect(…) возвращает 0 или -1, а не сокет.
Ещё, кстати, вывод не соответствует твоей программе.
Ещё, кстати, вывод не соответствует твоей программе.
Код прочитал. Неинформативный заголовок, проблема не с сокетами...
Мне кажется, что тебе поможет "man select". Но для твоей конкретной задачи можно использовать socat. nc не используй, т.к. там тоже могут возникнуть блокировки. Кстати, при записи сокет может тоже блокироваться или не все данные записать (на этом как раз nc обламывается).
что тебе поможет "man select"уже помогло
тему можно закрыватьОставить комментарий
valkiria77
Есть код, его задача тупо пробросить с одного порта на другой:Затем начинаем слушать 9000 порт
Запускаем программу.
и шлем данные netcatom
Результат - данные на 9000 порт не приходят, в выводе
Вопрос, почему данные не пересылаются?