haagel skrev:
Hej!
Jag håller på att experimentera lite med sockets i C#. Problemet jag stött på att mitt programfönster inte syns. Jag har lokaliserat problemet till följande kodrader (som ligger i "public Form1()" och alltså körs när programmet startas).
tcpListener = new TcpListener(serverIPEndpoint); tcpListener.Start(); tcp = tcpListener.AcceptTcpClient();Dessa gör alltså på något vis så att mitt programfönster inte syns när jag provkör mitt program. Annars ges inga kompileringsfel eller liknande.
Är det nån som vet vad detta beror på och kanske har en idé om hur jag kan lösa detta?
AcceptTcpClient är en blockerande metod. Dvs. den väntar tills den får en uppkoppling att acceptera.
Form1 är din konstruktor som körs när ett nytt Form1-objekt skapas. Anledningen till att inte fönstret syns är att AcceptTcpClient blockerar exekveringen av konstruktorn tills en uppkoppling mot den sker.
Antingen läser du på lite om trådar eller Timers så får du med jämna mellanrum kolla om det finns några connection requests med tcpListener.Pending-metoden.

