Biblioteka do internetu

Biblioteka do internetu
K5
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Tutaj,obok
  • Postów: 759
0

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.

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
0

A czemu winsock ci nie pasuje? o_O

RE
  • Rejestracja: dni
  • Ostatnio: dni
1

Boost.Asio

n0name_l
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2412
0

Pod C++ modul QtNetwork.

mcoder
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 117
Azarien
  • Rejestracja: dni
  • Ostatnio: dni
0
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.

K5
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Tutaj,obok
  • Postów: 759
1

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.

Azarien
  • Rejestracja: dni
  • Ostatnio: dni
0

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)

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
0

@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ą.

RE
  • Rejestracja: dni
  • Ostatnio: dni
0

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.

K5
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Tutaj,obok
  • Postów: 759
0

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.