Diskuze: TCP host s odpovedou; obsluha klientov

C# .NET .NET (C# a Visual Basic) TCP host s odpovedou; obsluha klientov American English version English version

Avatar
Lunil
Člen
Avatar
Lunil:

Ahoj,
narazil som na malicky problem komunikacie klient <-> server. Pri jednorazovych zalezitostiach posli stop; prijmi stop; atd.. Ide vsetko fajn, ale akonahle chcem spravit nieco ako posli; prijmi stop to krachuje.

Ide mi o primitivnu komunikaciu zatial takze kod
host :
TcpListener host = new TcpListener(I­PAddress.Any, 1302);
Stream host.Start();
TcpClient client = host.AcceptTcpCli­ent();
stream = client.GetStream();
StreamReader streamR = new StreamReader(stre­am);
StreamWriter streamW = new StreamWriter(stre­am);

string message = streamR.ReadTo­End();
streamW.Write("Pri­jate");
client.Close();

Klient :
TcpClient client = new TcpClient(teBo­IP.Text, 1302);
Stream stream = client.GetStream();
StreamReader streamR = new StreamReader(stre­am);
StreamWriter streamW = new StreamWriter(stre­am);

streamW.Write("Po­sielam spravu...");
string message = streamR.ReadTo­End();

Mam tusenie ze to treba nejako synchronizovat, ale vobec nemam ponatia ako.

A dalej ako by to fungovalo keby som toho klienta pustil 2x? Pokial som to robil tak, ze klient len posiela a host len cital, tak 2ja klienti sa pripojili na hosta a nezavysle na sebe posielali spravy a potom som si ich mohol postuplne hostom vyzdvihovat. Lenze, ked vyzdvihnem spravu, potebujem tomu kto ju posielal dat odpoved.

Viete mi poradit ?
dakujem ;)

Odpovědět 30.5.2014 10:30
Neustalym resetovanim pocitaca ho dovedieme do pozadovaneho stavu. O:-)
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 1 zpráv z 1.