Czy mógłby ktoś polecić mi przenośną bibliotekę obsługującą gniazda (umożliwiającą połączenie z innym komputerem przez internet)
pod język C/C++ ?
PS: Przepraszam, za wątek ale jak szukam w google to tylko Winsock pokazuje.
Czy mógłby ktoś polecić mi przenośną bibliotekę obsługującą gniazda (umożliwiającą połączenie z innym komputerem przez internet)
pod język C/C++ ?
PS: Przepraszam, za wątek ale jak szukam w google to tylko Winsock pokazuje.
A czemu winsock ci nie pasuje? o_O
Boost.Asio
Shalom napisał(a):
A czemu winsock ci nie pasuje? o_O
Bo całe to API jest do kitu. Są w Windowsie nowsze: WinHTTP i WinINet.
Zależy mi na przenośności więc WinHTTP i WinINet odpadają natomiast z Qt nie chcę korzystać. Więc na razie zastanawiam się nad Boost.Asio i CSimpleSocket ale nie wiem którą wybrać.
Nie wiem którą wybrać więc która wy uważacie za lepszą?
Czy ma ktoś jakieś tutoriale do którejś z tych bibliotek.
Jeśli ma być przenośnie, to WinSpock Winsock (serio mi się tak za pierwszym razem napisało...) jest „prawie przenośne”. Można tak napisać, że ten sam kod skompiluje się i pod windą i pod linuksem.
(to nie zmienia mojej opinii na temat socketów)
@kacper546 no właśnie api socketowe jest w miare przenośne, tylko pod linuxem masz je w socket.h a pod windowsem jako winsock :) Tylko że to jest ultra low-level więc dużo zalezy od tego co chcesz pisać.
Ale jeśli nie to Boost albo Qt będą najbardziej sensowną opcją.
Myślę, że warto tutaj dodać, że biblioteka sieciowa jest obecnie przez komitet C++ opracowywana. Ciężko powiedzieć o jakiś konkretnych terminach (wstępny draft powstał dopiero dla klas do obsługi URI), ale z dużą dozą prawdopodobieństwa natomiast można stwierdzić, że garściami czerpać będzie ze wspomnianego przeze mnie wcześniej Boost.Asio.
Jeśli chodzi o te bibliotekę to użyje Boost.Asio.
http://www.boost.org/doc/libs/1_54_0/doc/html/boost_asio/tutorial.html