Citat:
Ursprungligen postat av
Linguas
Nej, det kom jag också fram till. I och med att det hela körs i PowerShell så blev det till noll socketprogrammering. Får kolla på ett lite enklare projekt först
Låt C-programmet öppna en server på en tillfällig port (mellan 32768 och 65535) på localhost/127.0.0.1 och telnet:a dit. Hitta på ett eget protokoll för ditt program, skriv både en server och en klient. Starta fler instanser av klienten och se hur servern hanterar det.
SMTP-protokollet är på 225 000 tecken och kanske inget som man direkt återuppfinner programvara för om man inte är ett större företag eller har mycket tid över. Visserligen ser
ett exempel på att skicka ett mail enkelt ut, men det gör det när man ser någon vispa ihop mat på TV också.
Det finns
bibliotek för allt i C/C++. Skillnaden mot bl.a. PowerShell och Python är att du lär ladda hem och länka med dem själv. Är du inte intresserad av att göra det ska du inte programmera C, och inte klaga på hur komplicerat det är i diverse trådar. Skyll inte din lathet på språket.
I C har du mycket större kontroll över vad du gör, men med det följer naturligtvis att du måste sätta dig in i vad du gör. Frihet under ansvar. I ett scriptspråk kan du skicka mail med ett par raders kod och det är underförstått att språket sköter detaljerna, t.ex. avbryter hela scriptet om internetuppkopplingen är nere.
De två går att kombinera till en viss gräns, genom att anta vad programmerare normalt vill göra, men det är ändå två olika sätt att närma sig problem. I ett scriptspråk börjar man från toppen och utgår från att språket sköter allt på ett hyfsat sätt, och kodar extra för undantagen. I C börjar man från botten.