Umíme to s Delphi: 126. díl – klientská aplikace přes sockety

Diskuze čtenářů k článku

KillerKnight  |  19. 04. 2004 10:38  | 

Cus,

chtěl bych se zeptat zda někdo nevítej jak mužu změřit objem přenesených dat.

Podle mě by to mohlo jít ňák přes pakety a nebo přes winapi (windowsi si to měřej vlastně sami nešlo by toho nějak využít)

 

Díky za odpovědi.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Radek  |  19. 04. 2004 11:01  | 

Když člověk používá Winsock funkce Win32 API.

WSAStartup, pak GetHostByName pro resolvování přes DNS, Socket pro vytvoření nového soketu, Connect pro nakonektění na IP adresu, send, recv - příjem odeslání, WSAClose na závěr. Pokud jen na IP, tak si můžete GetHostByName odpustit.

To má výhodu i nevýhodu: nevýhoda je, že to je blokující režim. Výhoda, že můžete použít sockety 1.1, takže vám to bude fungovat všude (vaše aplikace by na Win95 asi měla problémy).

Souhlasím  |  Nesouhlasím  |  Odpovědět
Jirka  |  19. 04. 2004 19:32  | 

Tyhle socktety jsou sice hezký, ale v delphi 7 nejsou. Tam jsou jiný, který maj úplně jiný příkazy. Mohl by někdo napsat jak se používaj ty v delphi 7?

Souhlasím  |  Nesouhlasím  |  Odpovědět
Václav Kadlec  |  20. 04. 2004 10:12  | 

V Delphi 7 jsou opravdu (standardně) k dispozici jiné komponenty, které mají větší možnosti, na druhou stranu se však obtížněji používají. Majitelé Delphi 7 samozřejmě nezůstanou zkrátka; jejich komponentami se budeme zabývat v příštích dílech seriálu.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Mirek Joha  |  10. 05. 2004 13:56  | 

"Tyhle socktety jsou sice hezký, ale v delphi 7 nejsou."
V diskuzi k dílu 125 je příspěvek, ze kterého lze odvodit toto:
Delphi7ComponentInstall PackagesAdd.."Borladn/Delphi7/bin/dclsockets70.bpl"OK.
No a tyhle sockety tam najednou jsou ;] Na zalozce Internet.

Souhlasím  |  Nesouhlasím  |  Odpovědět
David Vávra  |  21. 04. 2004 15:51  | 

Váš článek se mi líbil, ale chtěl bych vytvořit něco jako chat více lidí. Potřeboval bych tedy zjistit, jak může server posílat text klientovi a jak server vybere, kterému klientovi informaci pošle? Bude o tom další článek? Kdy bude?

Souhlasím  |  Nesouhlasím  |  Odpovědět
Vaclav Kadlec  |  21. 04. 2004 23:14  | 

Podrobnosti budou v některém z dalších článků, nicméně řešení může být třeba takové, že do aplikace vložíte komponenty ServerSocket a ClientSocket - aplikace pak funguje jako klient i server zároveň.

Souhlasím  |  Nesouhlasím  |  Odpovědět
SUKx, SUKx  |  29. 03. 2005 13:59  | 

Já winsock používám přes to "Uses winsock"
Pak ňá´kýy to WSAStartup...
Poradil by mi někdo jak naprogramovat přes tohle nějakej ten Server ktej by přijmul ňáký krátký data nějakej příkaz a odeslal zpátky klientovi výsledek??
A když mi poradí jak na serv. tak by mi moh poradit i na klijenta
Já už si dál poradim fakt mi stačí jen nějaký to odeslání a přijmutí zpráv...
                    & nbsp;         &n bsp;         &nb sp; Kdo mi odpoví tomu fakt děkuju

Souhlasím  |  Nesouhlasím  |  Odpovědět
SUKx, SUKx  |  29. 03. 2005 14:00  | 

Já winsock používám přes to "Uses winsock"
Pak ňá´kýy to WSAStartup...
Poradil by mi někdo jak naprogramovat přes tohle nějakej ten Server ktej by přijmul ňáký krátký data nějakej příkaz a odeslal zpátky klientovi výsledek??
A když mi poradí jak na serv. tak by mi moh poradit i na klijenta
Já už si dál poradim fakt mi stačí jen nějaký to odeslání a přijmutí zpráv...
                    & nbsp;         &n bsp;         &nb sp; Kdo mi odpoví tomu fakt děkuju

Souhlasím  |  Nesouhlasím  |  Odpovědět
belusky  |  06. 09. 2007 19:16  | 

zdravím, prvýkrát som sa stretol s programovaním tohto typu aplikácii...
... ale nejak mi to nejde... sám si data odosielať viem, ale keď sa snažím pripojiť k nejakej existujúucej IP tak to nejde... proste na iný PC... vie mi niekto poradiť v čom môže byť chyba? vďaka

Souhlasím  |  Nesouhlasím  |  Odpovědět
Zasílat názory e-mailem: Zasílat názory Můj názor
Aktuální číslo časopisu Computer

Megatest 20 procesorů

Srovnání 15 True Wireless sluchátek

Vyplatí se tisknout fotografie doma?

Vybíráme nejlepší základní desky