[VC++] Winsock w visual c++

0

Witam
Piszę właśnie komunikator w winapi ale po dłuższym zastanowieniu tworzenie okienek w winapi to strata czasu tym bardziej że mam zainstalowany visual c++. Pytanie jest następujące: Czy jest w visualu odpowiednik socketów? czy trzeba korzystać z tych prymitywnych bibliotek winsock.h??
z góry dzięki
pozdro

0

To zależy czy skusisz się na użycie klas platformy .NET

0

MFC też ma klasy opakowujące sockety(CSocket i CAsyncSocket - czy jakoś tak) - całkiem nie dawno z tego korzystałem i wydaje mi się spoko - chociaż nigdy w czystym winsock nie pisałem (tak jakoś wyszło) ;)

0

Chyba nie masz wyjscia, winsock to jedyny udokumentowany sposob na siec.
masz jeszcze w prawdzie tdi, ale ja sie tym nie bawilem, bo i po co. poza tym tdi chyba ma byc wycofane.

0

Albo jakieś niezależne biblioteki...

0
Radziol napisał(a)

Witam
Piszę właśnie komunikator w winapi ale po dłuższym zastanowieniu tworzenie okienek w winapi to strata czasu tym bardziej że mam zainstalowany visual c++. Pytanie jest następujące: Czy jest w visualu odpowiednik socketów? czy trzeba korzystać z tych prymitywnych bibliotek winsock.h??
z góry dzięki
pozdro

Pisanie, że winsock to prymitywna biblioteka jest daleko posuniętym stwierdzeniem :-).

Biblioteka oferuje to co jest wystarczające do implementacji kodu, umożliwiającego komunikację pomiędzy komputerami.

Trzeba tylko do tego przysiąść i zrozumieć.

0
Herk napisał(a)

Pisanie, że winsock to prymitywna biblioteka jest daleko posuniętym stwierdzeniem :-)

Ma niespójne nazewnictwo, globalne funkcje o niecharakterystycznych nazwach np. connect()

, nadmiernie zagmatwana, z bagażem starożytnych protokołów i ogólnie sprawia wrażenie projektowanej 30 lat temu.

Zresztą czytamy:

 > ##### Wikipedia – Winsock napisał(a)
> The nomenclature is based on the Berkeley sockets API model used in BSD for communications between programs

oraz

 > ##### Wikipedia – Berkeley sockets napisał(a)
> Berkeley sockets (also known as the BSD socket API) originated with the 4.2BSD Unix operating system (released in 1983) as an API.

czyli nie pomyliłem się za wiele…
0
Herk napisał(a)

Pisanie, że winsock to prymitywna biblioteka jest daleko posuniętym stwierdzeniem :-).

Biblioteka oferuje to co jest wystarczające do implementacji kodu, umożliwiającego komunikację pomiędzy komputerami.

Trzeba tylko do tego przysiąść i zrozumieć.
Winsock jest niskopoziomowy. A korzystanie z niskopoziomowych bibliotek z wysokopoziomowym języku programowania to absurd.

1 użytkowników online, w tym zalogowanych: 0, gości: 1