ESL – Easy Socket Library

Jako że kompilacja C++ Sockets Library nie udała mi się i nie mam zamiaru dalej się z nią bawić postanowiłem napisać sobie malutką bibliotekę do programowania sieci.  Jej głównymi założeniami są:

  1. Niewielka ilość kodu potrzebna do obsługi sieci
  2. Łatwość w użytkowaniu
  3. Intuicyjność

Dodatkowo planuję jeszcze sprawić aby działała jeszcze na Linuxie co nie powinno być aż takie trudne ponieważ kod zostaje prawie taki sam 🙂

Do tej pory udało mi się napisać co nieco i sprawdzić działanie owego czegoś – jestem całkiem zadowolony jak na zaledwie kilka godzin pracy. Jutro porobię dokładniejsze testy tego potworka i spróbuję sprawić aby poszło na Linuxie, a potem wreszcie zabiorę się za ageNet! ^^

A teraz idę spać. Dobranoc!

C++ Sockets Library

Kiedy wreszcie postanowiłem napisać jakiś kawałek kodu dla ageNet i dla ułatwienia sobie życia wykorzystać przy tym C++ Sockets Library to okazało się, że kompilacja tego cuda nie jest możliwa ponieważ:

1>g:\\libs\\sockets-2.1.7\\sockethandler.cpp(447) : error C2065: 'EINVAL' : undeclared identifier
1>g:\\libs\\sockets-2.1.7\\sockethandler.cpp(447) : error C2065: 'EINTR' : undeclared identifier
1>g:\\libs\\sockets-2.1.7\\sockethandler.cpp(447) : error C2065: 'EBADF' : undeclared identifier
1>g:\\libs\\sockets-2.1.7\\sockethandler.cpp(447) : error C2065: 'ENOMEM' : undeclared identifier

Na szczęście są w świecie ludzie, którzy wiedzieli w czym rzecz i opisali to w internecie. Dzięki jednemu z nich problem został szybko rozwiązany. Nie mogłem się jednak nacieszyć tym osiągnięciem ponieważ chwilę później pojawił się nowy błąd!

1>LINK : fatal error LNK1181: cannot open input file 'ssleay32md.lib'

Zupełnie nie wiem dlaczego w pakiecie openssl-lib, który zassałem z internetu nie ma tego pliku… Wizja kompilacji OpenSSL ze źródeł strasznie mnie wkurza, bo zapewne pojawią się nowe zależności przez które się ona nie powiedzie…