-
Data: 2009-12-06 22:36:56
Temat: sockety, czyli "suckage thereof"
Od: "Wiktor S." <w...@M...fm> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]Pozwolę sobie ponarzekać na sockety - na przykładzie winsock2, ale
dotyczy to też podobnych bibliotek w innych systemach.
Jest to jedno z gorszych API jakie widziałem.
Biblioteka stara się być do wszystkiego, od zabytków z lat chyba 60-tych po
Bluetooth. Przez to kod korzystający z biblioteki wygląda strasznie,
wszędzie zbędne wskaźniki - nawet do zwykłego inta, a jeszcze obok podajemy
jego rozmiar!
Zdaję sobie sprawę, że protokoły mają gdzieniegdzie wartości little endian,
ale można było to przed programistą ukryć, nie zmuszając do ręcznej
konwersji w niewiadomo którą stronę, niewiadomo w których miejscach. Mnóstwo
niespójności.
Wszędzie zbędne skróty, włączając w to potworki typu WSAEACCES (bo drugie S
na końcu byłoby już chyba za długie).
Internet raz nazywa się INET, gdzie indziej In, a jeszcze gdzie indziej IP.
Wiele pól w strukturach ma nie wiedzieć po co dziwaczne nadmiarowe
przedrostki (np. S_un_w).
Pary stałych np. WSAECANCELLED i WSA_E_CANCELLED o różnych wartościach.
Do wyboru sockety blokujące (czekające do wieczności bez możliwości
anulowania operacji), nieblokujące (przepraszające nas że istnieją) i
asynchroniczne, podczas gdy wygodniejsze byłoby coś pomiędzy pierwszymi
dwoma.
Funkcje o mało wyszukanych nazwach accept, select czy connect. Tutaj też
niespójność aż niewiarygodna: gethostbyname ale GetNameByType.
I ten cały bajzel w imię czego? Zgodności z jakimś unikso-posiksem sprzed 30
lat? Po co?
--
Azarien
Następne wpisy z tego wątku
- 06.12.09 23:17 Jędrzej Dudkiewicz
- 07.12.09 00:55 Wiktor S.
- 07.12.09 09:05 Paweł Kierski
- 07.12.09 10:37 Wiktor Zychla
- 07.12.09 20:30 Jędrzej Dudkiewicz
- 09.12.09 04:36 j...@f...adres.to
- 09.12.09 07:44 Mariusz Kruk
- 09.12.09 11:27 j...@f...adres.to
- 09.12.09 12:41 Mariusz Kruk
- 09.12.09 14:08 j...@f...adres.to
- 09.12.09 23:36 funkcja sieciowa
- 10.12.09 07:50 Mariusz Kruk
- 11.12.09 17:35 j...@f...adres.to
Najnowsze wątki z tej grupy
- Xiaomi [Chiny - przyp. JMJ] produkuje w całkowitych ciemnościach i bez ludzi
- Prezydent SZAP/USONA Trump ułaskawił prezydenta Hondurasu Hernandeza skazanego na 45 lat więzienia
- Rosjanie chwalą się prototypem komputera kwantowego. "Najważniejszy projekt naukowy Rosji"
- A Szwajcarzy kombinują tak: FinalSpark grows human neurons from stem cells and connects them to electrode arrays
- Re: Najgorszy język programowania
- NOWY: 2025-09-29 Alg., Strukt. Danych i Tech. Prog. - komentarz.pdf
- Na grupie comp.os.linux.advocacy CrudeSausage twierdzi, że Micro$lop używa SI do szyfrowania formatu dok. XML
- Błąd w Sofcie Powodem Wymiany 3 Duńskich Fregat Typu Iver Huitfeldt
- Grok zaczął nadużywać wulgaryzmów i wprost obrażać niektóre znane osoby
- Can you activate BMW 48V 10Ah Li-Ion battery, connecting to CAN-USB laptop interface ?
- We Wrocławiu ruszyła Odra 5, pierwszy w Polsce komputer kwantowy z nadprzewodzącymi kubitami
- Ada-Europe - AEiC 2025 early registration deadline imminent
- John Carmack twierdzi, że gdyby gry były optymalizowane, to wystarczyły by stare kompy
- Ada-Europe Int.Conf. Reliable Software Technologies, AEiC 2025
- Linuks od wer. 6.15 przestanie wspierać procesory 486 i będzie wymagać min. Pentium
Najnowsze wątki
- 2026-01-13 To nie koniec
- 2026-01-13 Warszawa => Recruiter 360 <=
- 2026-01-13 Katowice => Key Account Manager <=
- 2026-01-13 Warszawa => Senior Backend Java Developer <=
- 2026-01-13 Wrocław => ERP Implementation Consultant <=
- 2026-01-13 Elektryk a otwieranie drzwi :-)
- 2026-01-12 Schemat automatyki
- 2026-01-12 Xiaomi [Chiny - przyp. JMJ] produkuje w całkowitych ciemnościach i bez ludzi
- 2026-01-12 Polska Grupa Zbrojeniowa (85% udziałów) Likwiduje Stomil-Poznań - Zakład Działał Od 1928r.
- 2026-01-12 Teoretyczne zagadnienie - ogrzewanie budynku
- 2026-01-12 Xiaomi [Chiny - przyp. JMJ] produkuje w całkowitych ciemnościach i bez ludzi
- 2026-01-12 Xiaomi [Chiny - przyp. JMJ] produkuje w całkowitych ciemnościach i bez ludzi
- 2026-01-12 Polska Grupa Zbrojeniowa (85% udziałów) Likwiduje Stomil-Poznań - Zakład Działał Od 1928r.
- 2026-01-12 Xiaomi [Chiny - przyp. JMJ] produkuje w całkowitych ciemnościach i bez ludzi
- 2026-01-12 Usunięcie zdjęcia zamordowanej kobiety: Policja 3 dni nie zawracała sądowi dupy i załatwiła bez sądu [TVN donosi na kogoś]




5 Najlepszych Programów do Księgowości w Chmurze - Ranking i Porównanie [2025]