🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: alt.pl.comp.lang.csharp
Article #979

Re: chat na socketach - wysylanie textu do wszystkich

#979
From: Marek Janaszewski USUNTO. z adre...
Date: Mon, 19 Apr 2004 23:49
39 lines
2742 bytes
Showstoppa wrote:
> witam!
>
> walcze dalej z czatem, dziekuje za poprzednie posty. W chwili obecnej
> mam taka sytuacja, iz  woddzialenym watki w petli program nasluchuje
> na wybranym porcie, jesli user wpisze test do wyslania, wcisniej
> button, odpala sie funka send - przedstawiam pozniej. idea jest taka,
> iz pobieram ip z tablicy, tworze obiekt, lacze sie i wysylam.
> zauwazylem, ze dlugo to trwa. Macie pomsyly, jak przyspieszyc
> wysylanie info do wszystkich komputerow w sieci lokalnej, ktore maja
> wlaczonego czata ? w tej chwili wyglada to tak:
[...]

Witam!

Przejdź na UDP. TCP daje wiele ale jest wolniejszy i ma duży narzut.
Dodatkowo TCP to protokół sesyjny a nie wiem czy jest to Ci potrzebne.
Wysyłasz wiadomość i zapominać o tym. Nie wiem czy w przypadku sieci LAN
potrzebne są potwierdzenia przesłania pakietu. Generalnie musisz się
zapoznać dwoma protokółami transportowymi dostępnymi w TCP/IP: TCP vs UDP i
dokonać wyboru.

W sieci TCP/IP jest jeszcze coś jak broadcast. Komunikacja jeden host -
jeden host to unicast. Komunikacja jeden host - wiele hostów to broadcast.
Broadcat dotyczy zwykle jednego segmentu sieci bo routery tego nie
puszczają. Internet zapchał by się całkowicie :-) No ale tego raczej bym nie
ruszał bo administratorzy będą Ciebie ścigać za nadmierny ruch tła w sieci.
O ile wiem w praktyce stosuje jakieś serwery, choćby do odnajdywana i czysty
peer-to-peer nie występuje.

Ciekawostka: Jest jeszcze mutlicast, stosowany przez routery do chyba
rozsyłania tras albo jako audycje (telewizja, radio) w Interncie. Czyli
jeden host a pakiet trafia do wiele odbiorców, którzy go zasubsrybują. Są do
tego zarezerwowane specjalne adresy IP w Internecie.

-- 
Pozdrawiam,
Marek Janaszewski
[ j_m...@gazeta.pl ]
Technical Details
Message-ID: <c61ok1$2vl5$5@news.atman.pl>
Path: mbox-mo1.pugleaf.net!archiver1.google.com!news1.google.com!news.glorb.com!nntp.idg.pl!news.atman.pl!not-for-mail
References: <u11c8qwc03c4$.1mvqwms92qnim.dlg@40tude.net>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!archiver1.google.com!news1.google.com!news.glorb.com!nntp.idg.pl!news.atman.pl!not-for-mail
From: "Marek Janaszewski /USUN_TO. z adresu!/" <USUN_TO...@gazeta.pl>
Newsgroups: alt.pl.comp.lang.csharp
Subject: Re: chat na socketach - wysylanie textu do wszystkich
Date: Tue, 20 Apr 2004 01:49:58 +0200
Organization: ATMAN
Lines: 40
Message-ID: <c61ok1$2vl5$5@news.atman.pl>
References: <u11c8qwc03c4$.1mvqwms92qnim.dlg@40tude.net>
NNTP-Posting-Host: staticline702.toya.net.pl
Mime-Version: 1.0
X-Trace: news.atman.pl 1082418625 97957 217.113.228.127 (19 Apr 2004 23:50:25 GMT)
X-Complaints-To: use...@atman.pl
NNTP-Posting-Date: Mon, 19 Apr 2004 23:50:25 +0000 (UTC)
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2800.1409
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1409
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit