Laden...

TcpListener und TcpClient Probleme

Erstellt von C#Michel vor 17 Jahren Letzter Beitrag vor 17 Jahren 1.529 Views
C
C#Michel Themenstarter:in
2 Beiträge seit 2006
vor 17 Jahren
TcpListener und TcpClient Probleme

Hallo zusammen

Bin neu hier und noch ein ziemlicher Anfäger was C# betrifft. Ich finde sonst keine andere Lösung.

Hier ein ganz primitiver Code schnipsel.

private void button1_Click(object sender, EventArgs e)
{
TcpListener listener = new TcpListener(4000);
listener.Start();
TcpClient c = listener.AcceptTcpClient();
Stream inOut = c.GetStream();
}

Wenn ich doch nun auf den Button klicke sollte mein Programm doch auf Port 4000 lauschen oder nicht? Bei mir hängt sich die Anwendung komplett auf. Mach ich irgendwas komplett verkehrt oder stehe ich bloß auf dem Schlauch?

341 Beiträge seit 2004
vor 17 Jahren

Hi,

an der Stelle:

TcpClient c = listener.AcceptTcpClient();

wartet der Listner auf einen Client dadurch hängt die Gesamtanwendung, erst wenn sich ein Client auch anmeldet geht die Anwendung weiter. Du müsstest den Server in einem Thread starten:

private void button1_Click(object sender, EventArgs e)
{
System.Threading.Thread th = new Thread(new ThreadStart(startServer));
th.Start();
}

void stratServer()
{
TcpListener listener = new TcpListener(4000);
listener.Start();
 TcpClient c = listener.AcceptTcpClient();
 Stream inOut = c.GetStream();
 this.Label1.Text = inOut.getString(); //PSEUDO
}

C
C#Michel Themenstarter:in
2 Beiträge seit 2006
vor 17 Jahren

Das wars, Super Danke