되어 매우 인터넷에 연결하는 복잡! 생각 해봐 :
컴퓨터에는 WLAN, Bluetooth, Ethernet 등 여러 가지 연결 방법이있을 수 있습니다. 각 설정에는 고유 한 설정이 있으며 설정해야합니다. 당신은 이미 이것들에 대한 표준과 드라이버가 있다는 것을 운이 좋았습니다 ... 이것들을 사용하는 것은 이미 지금보다 훨씬 어려울 수 있습니다 .
IP 주소는 IPv4 또는 IPv6 일 수 있으며 둘 다 처리 할 수 있어야합니다.
시스템에 프록시가 구성되어 있거나 없을 수 있습니다.
FTP, HTTP 또는 다른 프로토콜을 지원해야합니다.
전화 접속을 사용해야 할 수도 있으므로 아직 연결되어 있지 않은 경우 비밀번호와 전화 번호가 포함 된 전화 번호부를 지정해야합니다. WLAN 사용자 이름 / 암호를 사용합니다.
쿠키로 작업해야 할 수도 있습니다.
시스템이 일부 데이터를 캐시 할 수 있으므로 캐시를 사용 하시겠습니까?
그리고 목록은 계속됩니다.
따라서 파이썬으로 이것을 쉽게 할 수 있다는 사실은 많은 것들이 당신에게서 숨겨져 있거나 설정하기가 어렵다는 것을 의미하므로 단순함을 강력하게 교환하십시오. C 라이브러리는 반대입니다. 필요한 모든 기능을 갖추고 있지만 (시스템 호출을 쉽게 수행 할 수 있음) 기본값은 없습니다 (실제로 인터넷에 연결 하는 기능도 없음).
C를 지루하다고 생각하는 대신 C를 강력하다고 생각하십시오. 그러나 어떤 경우에도 하지 않습니다 할 수있는 무척 어려운 일입니다 - 그것으로 인터넷에 연결을 시도합니다. 대신,보다 기본적인 작업 (예 : 파일 I / O)에 라이브러리를 사용하는 방법을 배우고 포인터와 배열이 실제로 어떻게 작동하는지 배우고 모든 것을 배우면 큰 프로젝트 를 해결해보십시오. 파이썬도 그렇게 좋아할 것입니다. :)
편집 :
개인적으로 자유 시간이 있다면 먼저 C #을 배우십시오. 익숙해지면 unsafe
키워드와 포인터 사용 방법 및 C #에서 마샬링에 대해 배우십시오 . 파이썬과 같이 작업하기에는 여전히 큰 라이브러리가 있지만 C에서 수행 할 수있는 많은 작업을 수행 할 수 있습니다. 그런 다음 수동으로 시스템 API 호출 ( InternetOpen 등 ) 으로 전환 하고 배우십시오 그것들을 작동시키는 방법. 여전히 많은 유연성이 있지만 하위 개념에 대한 훌륭한 소개를 얻을 수 있습니다. 이 작업을 수행 한 후 C를 배우기 시작하면 케이크 조각이 될 것입니다. 고급 및 저급 언어의 장단점을 (C? 알 수 있습니까) 알 수 있습니다. 귀하의 요구에 맞는 것을 찾으십시오.
즉, C의 A Crash Course 는 바다 C 로 뛰어 들기위한 출발점으로 유용 할 수 있다고 생각 합니다 .