È è molto complicato da connettere a Internet! Pensaci:
-
Il tuo computer potrebbe avere diversi modi di connessione: WLAN, Bluetooth, Ethernet, ecc. Ognuno di questi ha le sue impostazioni, che è necessario impostare. Sei fortunato che ci siano già standard e driver per questi ... usare questi potrebbe essere un lotto più difficile di quello che è già adesso.
-
Gli indirizzi IP possono essere IPv4 o IPv6 e devi essere in grado di gestirli entrambi.
-
Potrebbero esserci dei proxy configurati per il sistema.
-
Devi supportare FTP, HTTP o qualche altro protocollo.
-
Potrebbe essere necessario utilizzare la connessione remota, quindi è necessario specificare una rubrica con password e numeri di telefono, se non si è già connessi. Idem con nomi utente / password WLAN.
-
Potrebbe essere necessario lavorare con i cookie.
-
Il sistema potrebbe memorizzare nella cache alcuni dati, quindi vuoi usare la cache o no?
e l'elenco potrebbe continuare all'infinito.
Quindi il fatto che sia facile farlo con Python significa necessariamente che molti di questi sono nascosti a te (o difficili da impostare), quindi scambi la semplicità per il potere. La libreria C è l'opposto: ha tutta la potenza di cui hai bisogno (puoi facilmente eseguire chiamate di sistema), ma non ha impostazioni predefinite (o, in effetti, nessuna funzionalità per la connessione a Internet ).
Invece di pensare a C come noioso, pensalo come potente. Ma in ogni caso, non cerca di connettersi a Internet con esso - questa è una cosa piuttosto maleducata da fare. Invece, inizia a imparare come usare la libreria per più attività di base (ad es. File I / O), scopri come funzionano realmente i puntatori e gli array e quando impari tutti questi, quindi prova ad affrontare grandi progetti. Apprezzerai anche Python in questo modo. :)
Modifica :
Personalmente suggerisco che, se hai tempo libero, impara prima il C #. Non appena ti senti a tuo agio, inizia a conoscere la parola chiave unsafe
e come utilizzare i puntatori e fai il marshalling in C #. Avrai comunque una grossa libreria con cui lavorare, come con Python, ma sarai in grado di fare un sacco di cose che puoi fare nella transizione C. Then manualmente alle API di sistema chiamanti (come InternetOpen ), e impara come farlo funzionare. Avrai ancora molta flessibilità, ma avrai un'ottima introduzione ai concetti di livello inferiore. Dopo averlo fatto, quindi iniziare a imparare C - allora lo troverai come un pezzo di torta, e vedrai (C? Capisci?) I vantaggi e gli svantaggi di lingue di alto livello e di basso livello e sarai in grado di trovare quello più adatto alle tue esigenze.
Detto questo, penso che un Un corso accelerato in C potrebbe essere utile come punto di partenza punta a saltare nel mare C.