Это будет очень сложно подключиться к интернету! Думаю об этом:
Ваш компьютер может иметь несколько способов подключения - WLAN, Bluetooth, Ethernet и т. Д. Каждый из них имеет свои собственные настройки, которые вам необходимо установить. Вам повезло, что для них уже есть стандарты и драйверы ... использовать их может быть намного сложнее, чем сейчас.
IP-адреса могут быть IPv4 или IPv6, и вы должны уметь обрабатывать оба.
Там могут быть или не быть прокси, настроенные для системы.
Вы должны поддерживать FTP, HTTP или другой протокол.
Возможно, вам придется использовать коммутируемый доступ, поэтому вам нужно указать телефонную книгу с паролями и номерами телефонов, если вы еще не подключены. То же самое с именами / паролями WLAN.
Возможно, вам придется работать с куки.
Система может кэшировать некоторые данные, так что вы хотите использовать кеш или нет?
и этот список можно продолжать и продолжать.
Поэтому тот факт, что это легко сделать с помощью Python, обязательно означает, что многие из них скрыты от вас (или их трудно установить), поэтому вы торгуете простотой за власть. Библиотека C противоположна: она обладает всеми необходимыми возможностями (вы можете легко выполнять системные вызовы), но не имеет никаких настроек по умолчанию (или, по сути, никаких функций для подключения к Интернету).
Вместо того, чтобы думать о C как о скучном, думайте о нем как о сильном. Но в любом случае, не пытайтесь подключиться к Интернету с этим - это чертовски сложно сделать. Вместо этого, начать обучение , как использовать библиотеку для более основных задач (например , файл I / O), узнать о том , как указатели и массивы действительно работают, и когда вы узнаете все те, а затем попытаться решать большие проекты. Вы также оцените Python больше. :)
Редактировать :
Я лично предлагаю, если у вас есть свободное время, сначала изучите C #. Как только вы освоитесь с ним, начните изучать unsafe
ключевое слово и как использовать указатели и выполнять маршалинг в C #. У вас все еще будет действительно большая библиотека для работы, как с Python, но вы сможете сделать много вещей, которые вы можете сделать в C. Затем перейдите к вызову системных API-интерфейсов вручную (например, InternetOpen ) и изучите как заставить их работать. У вас все еще будет большая гибкость, но вы получите отличное представление о концепциях более низкого уровня. После того как вы сделали это, то начните изучать C - тогда вы обнаружите, что это будет очень просто, и вы увидите (C? понимаете?) преимущества и недостатки языков высокого и низкого уровня, и вы сможете чтобы найти тот, который соответствует вашим потребностям.
Тем не менее, я думаю, что Crash Course в C может быть полезным в качестве отправной точки, чтобы прыгнуть в море C.