Diskuze: Chat v C#
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.


Zobrazeno 20 zpráv z 20.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.


u chatu se to dělá tak že server naslouchá i odesílá, client nasouchá
i odesílá
mě se tu nechce
celej server psát počkej si a udělám na to tutoriál nebo ti tu někdo jiný
poradí 
u chatu může bejt 50000 klientu a jeden server jde oto že obě strany naslouchaj i odesílaj
Naslouchá jen server. Že naslouchá neznamená, že nemůže odesílat data.
jj a klient kouká do zdi a vymýšlí si to co ostatní posílají? Když
nenaslouchá a jen odesílá ? 
To že naslouchá se týká jen navazování spojení,
samotné spojení je už pak obostranné 
Chat bych řešil přes sockety, kde je server řešen obecným modelem
klienta. Všechny akce klienta jsou vnořené v prvotní akci - onstart. Ta má
parametr typu IWebSocketConnection, jakož i vnořená akce onopen. Tím se
nabízí jednoduché řešení - v onopen přidáš nového příchozího do
seznamu všech klientů a v onclose jej zase vymažeš. Parametr v
onstart je hlavní - což zase něco umož^nuje - zpráva kterou dostaneš je na
10000% od IWebSocketConnection které nabízí onstart. Tím tedy můžeš
volat na nekonkrétního odesílatele. Pokud budeš chtít nějakého
konkrétního, tak tu máš právě onen seznam všech klientů...
WebSocketServer server = new WebSocketServer("ws://IP:port");
List<IWebSocketConnection> clients = new List<IWebSocketConnection>();
server.Start(socket => // nový klient se připojil
{
socket.OnOpen = () => // pohlídání otevření spojení příchozího klienta
{
clients.Add(socket);
};
socket.OnClose = () => // ukončení spojení
{
};
socket.OnMessage = message => // přijetí nové zprávy
{
socket.Send(string);
};
});
aha, to pak jo
mám ty pojmy
popletený malinko 
Co kdyz se na server pripoji vice lidi a zacnou posilat nejake sahosahle texty? Nebo dokonce nejaky soubor? Tady bych pouzil ta vlakna, jak jsi o nich predtim basnil, ale to ne... tady zas jdes na dinosaura s kapesnim nozikem....
Coo? Soubory sem nepleť - ty pošleš přes stream... Sáhodlouhé texty - není problém... Co to blábolíš? Chaty přes sockety fungují bez problémů...
No, rekneme, ze vim o
cem mluvim, rekneme, ze treba jsem zkousel delat programek pro skolu, takovy
chat po lan a bez vlaken to bylo nepouzitelne
Ale pokud chces chat mezi 2 pc, tak
ano, nepotrebujes vlakna 
V životě jsem nepotřeboval vlákna na chat. Jako k čemu? Chat se řeší podobně jako ty sockety - protože nač dělat xy klientů... Je to pořád jeden klient, s proměnitelnou IP, ddd,...
v tom pripade jsi
vzivote neudelal poradny chat
Dobre napisu to trochu jinak...
neni chat a chat... Je rozdil mit jedno okno a do nej bouchat zpravy od vsech
a je rozdil mit jedno okno, kam chodi zpravy od vsech a pak treba dalsi okno na
soukrome zpravy mezi 2 ci vice uzivateli. Tedy "skupinovy chat" ale zacinam se
obavat, ze tva vsevedomost a vsemohoucnost je natolik silna, ze budu muset
polozit zbrane
Casto byvam
oslepen tvoji moudrosti a tak bych nerad, aby tve svetlo vyhaslo 
Ahoj, koukni se na tohle
http://stackoverflow.com/…on-threading je to vcelku
zajimave a vypada to uz jako kvalitni chat 
Děkuji za odpověď a děkuji taky všem ostatním skusím to nějak
splácat 
Zobrazeno 20 zpráv z 20.