У меня есть два компьютера Linux и подключен через кабель локальной сети.Первый компьютер подключен к интернету, а второй нет.Я хочу, чтобы второй ПК использовал соединение первого ПК через программу на Си.

Я новичок в сетевом программировании.Любая помощь будет оценена.Пожалуйста, предложите, с чего начать.

Thnx.

3 ответа3

1

Вы хотите, чтобы ваша программа на С имела доступ к Интернету через другой компьютер? Или вы хотите разработать утилиту, с помощью которой любая программа на С может сделать такую вещь? Если раньше, вы должны изучить существующие средства в Linux для совместного использования соединений. Смотрите эту ссылку для примера.

Дело в том, что если вы не хотите писать сетевые утилиты, ваша C-программа или любая другая программа в этом отношении должна использовать любое доступное интернет-соединение на хост-компьютере. Для общих программ детали того, как главный компьютер подключается к Интернету, не имеют значения.

0

Вам нужно посмотреть на какие-то исходные программы, такие как 3proxy

0

Если вы хотите переадресовать соединение через безопасное соединение, используйте tcpip forwarding SSH.

http://www.libssh.org/

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .