ich nicht dieses Beispiel bekommen laufen: https://msdn.microsoft.com/en-us/library/system.net.sockets.tcpclient%28v=vs.110%29.aspxNetworkStream.Read wirft keine Ausnahme
Das einzige, was Ive mit ihrem Code geändert ist alles im Hauptverfahren zu setzen, und meine Portnamen natürlich. Ich kann eine Verbindung zu meinem Server herstellen und sogar Daten senden. Aber auf der Linie
Int32 bytes = networkStream.Read(data, 0, data.Length);
Das Programm stoppt ohne Ausnahme. Wie kann Microsoft eigenen Code nicht funktionieren? Mein Server sendet noch nichts, aber ich denke nicht, dass das wichtig sein sollte? (Es wird jedoch perfekt empfangen.) Ive Lesen Sie etwas, dass Sie Ausnahmen in anderen Threads nicht sehen können, aber ich habe keine. Ich habe auch versucht, dieses Thema: C# tcp socket (networkstream.read won't work with 8.1)
Es funktioniert nicht. Ich laufe Sieg 7 thoguh. Aber ich wünsche, dass dies ein ganz neues Fenster funktioniert.
Lesen ist ein synchroner Anruf. Was senden Sie vom Server? – Nemo
Read() blockiert/stoppt und wartet, bis Daten empfangen werden. Um dieses Problem zu umgehen, können Sie 'if (networkStream.IsDataAvailable)' vor dem Lesen hinzufügen. Auf diese Weise sollte es niemals blockieren. –
@ThariqNugrohotomo und was ist, wenn es falsch zurückgibt? Das heißt nicht, dass es keine Daten gibt! IsDataAvailable funktioniert dafür nicht. – usr