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
To zależy czy skusisz się na użycie klas platformy .NET
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) ;)
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.
Albo jakieś niezależne biblioteki...
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ć.
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…
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.