-
Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not
-for-mail
From: "Wiktor S." <w...@M...fm>
Newsgroups: pl.comp.programming
Subject: sockety, czyli "suckage thereof"
Date: Sun, 6 Dec 2009 23:36:56 +0100
Organization: http://onet.pl
Lines: 32
Message-ID: <hfhbm8$2u1$1@news.onet.pl>
NNTP-Posting-Host: 193.239.126.100
Mime-Version: 1.0
Content-Type: text/plain; format=flowed; charset="iso-8859-2"; reply-type=original
Content-Transfer-Encoding: 8bit
X-Trace: news.onet.pl 1260139016 3009 193.239.126.100 (6 Dec 2009 22:36:56 GMT)
X-Complaints-To: n...@o...pl
NNTP-Posting-Date: Sun, 6 Dec 2009 22:36:56 +0000 (UTC)
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2900.5843
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579
Xref: news-archive.icm.edu.pl pl.comp.programming:184252
[ ukryj 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-23 Stop na zielonym
- 2026-01-23 KSEFowy trolling
- 2026-01-23 KSEFowy trolling
- 2026-01-23 Warszawa => Software Development Team Leader (C#/.Net) <=
- 2026-01-23 Toruń => Sales Engineer (Database background) <=
- 2026-01-23 Toruń => Preseles Inżynier (background baz danych) <=
- 2026-01-23 antena gsm - kabel - antena gsm
- 2026-01-22 Złomnik ty pisowska SZMATO! ;-)
- 2026-01-22 PID - jeszcze raz
- 2026-01-22 konkret24.tvn24.pl "gwarantuje": za SAMO wylanie gnojówki pod domem tusk-ministra aresztu nie będzie! ;-)
- 2026-01-22 Prawo na wesoło: nakaz rozbiórki "dwóch przyczep samochodowych" jako budynku ;-)
- 2026-01-22 Airtagi
- 2026-01-22 Warszawa => Full Stack Developer (Go/React) <=
- 2026-01-22 Warszawa => Senior Account Manager <=
- 2026-01-21 Nissan Leaf II 40kWh - degradacja baterii, SOH, uszkodzona bateria




Ceny mieszkań zaskoczyły nawet ekspertów. Chodzi o taktykę deweloperów