C++ & C# Programming page
 

 

# Úvod
# Tvůrci
# C++
# C#
# Linky





Sockety - 1.díl

Tohle je první úvodní díl seriálu o Socketech v C#. Předpokládám, že o nich již alespoň něco víte. Programování socketů je rozdělené na 2 části. Programování serveru a klienta.

Programování sítě ve Windows je možné právě díky socketům. Ty můžete použít ve dvou aplikacích navzájem spolu komunikujících. Většinou běží každá z aplikací na různých počítačích, ale funguje to i když jsou obě na jednom. Pokud spolu komunikují 2 aplikace používající sockety, jedna z nich je zpravidla server, který naslouchá přicházejícím požadavkům a druhá klient, který se na server připojuje. Server může připojení jak přijmout tak i odmítnout. Pokud server připojení přijme, může mezi nimi začít komunikace. Až je klient hotov s tím co po serveru požadoval, může připojení zavřít. Server má většinou nějaký omezený počet povolených připojení. V průběhu toho, co je klient k serveru aktivně připojen může na něj posílat data nebo přijímat data ze serveru.

Doposud to bylo jednoduché, teď přijde trochu komplikovanější část. Když jedna ze stran (klient nebo server) odešle data, předpokládá se, že druhá strana je přečte. Ale jak má ta první starana vědět jestli data opravdu dorazila? Existují 2 možnosti. Buď musí aplikace získat data v určitém časovém limitu, nebo musí existovat nějaký druh mechanismu, který bude zajištovat, aby aplikace dostávala zprávy o tom jestli ta druhá aplikace data přečetla. Vlastně samotné Windowsy sou tzv. "Event Driven System" (čili událostmi hnaný systém)  a systém používající zprávy se jasně jeví jako nejlepší volba.

Jak jsem již řekl, 2 aplikace, které navzájem chtějí komunikovat musí nejdříve mezi sebou vytvořit spojení. Aby spolu mohly navázat spojení, potřebuje jedna druhou nějak identifikovat. Proto mají počítače v síti specifická identifikační čísla (IP adresy) ve tvaru xxx.xxx.xxx.xxx (xxx může zastupovat číslo 000-255).

To by bylo pro dnešek ohledně socketů všechno. Přístě už začneme trochu praktičtěj než dnes.



Správce sekce: Lahvy



14.2 2005

C++: pridano par odkazu na clanky o OpenGL, IRC, POP3 a BMP
14.8 2004

C++: přidán klient pro Internet Relay Chat (IRC)
11.7 2004

C++: opravil jsem zdrojak WebServeru, byla tam navic jedna funkce kterou jsem nepridal a mnoho zacatecniku by si s tim nemuselo vedet rady...
27.6 2004

Vytvořen IRC kanál #c-prog na serveru Quakenet
10.6 2004

C++: přidán program WebServer, stojí za prohlédnutí!
5.6 2004

C++: přidán článek o CheckBoxu
29.5 2004

C++: přidán program WinSock Mail
28.5 2004

C#: přidán program DNStoIP
Vaše IP je 54.80.236.48
Stránka byla načtena za 0.07291 sekund.