TCP IP Kommunikáció, szerver programmal hiba van, mi lehet a baj? (Kódrészlet lent beillesztve)
TcpListener[] tcp = new TcpListener[5];
for (int i = 0; i < 5; i++)
{
tcp[i] = new TcpListener(8901 + i);
tcp[i].Start();
}
for(;;)
{
foreach (var item in tcp)
{
TcpClient kliens = item.AcceptTcpClient();
if (kliens.Connected)
{
NetworkStream stream = kliens.GetStream();
byte[] buffer = new byte[50];
stream.Read(buffer, 0, buffer.Length);
string msg = "vmi";
byte[] buffer2 = System.Text.Encoding.ASCII.GetBytes(msg);
stream.Write(buffer2, 0, buffer2.Length);
MessageBox.Show(System.Text.Encoding.ASCII.GetString(buffer));
}
}
Ez egy külön szálon fut, és az a bajom vele, hogy első üzenet után meghal, és ugyanazon a porton nem bír több üzenetet fogadni, amíg egy másik porton nem jön egy másik üzenet, és akkor kidobja egyszerre a kettőt, de akkor arról a második portról megint nem tudsz még új üzenetet küldeni amíg megint egy másik portról nem küldenek vmit ... Kicsit láma vagyok, ezért mindenkinek adok 1 portot, így könnyebbnek tűnt mint várakoztatni. De ha vmi más szép, gyors megoldásotok van azt is szívesen elfogadom, és ne oltsatok, mert nem azért írtam ide .
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!