Posts Tagged network
ESL – Easy Socket Library
Posted by moriturius in Programowanie on Wrzesień 23, 2007
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ą:
- Niewielka ilość kodu potrzebna do obsługi sieci
- Łatwość w użytkowaniu
- 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
Posted by moriturius in Programowanie on Wrzesień 22, 2007
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…