Je ne peux pas cet exemple pour exécuter: https://msdn.microsoft.com/en-us/library/system.net.sockets.tcpclient%28v=vs.110%29.aspxNetworkStream.Read jette pas exception
La seule chose Ive changé avec leur code est de tout mettre dans la principale méthode, et mon nom de port bien sûr. Je peux me connecter à mon serveur et même envoyer des données. Mais sur la ligne
Int32 bytes = networkStream.Read(data, 0, data.Length);
Le programme s'arrête sans exception. Comment Microsoft propre code ne fonctionne pas? Mon serveur n'envoie rien encore, mais je ne pense pas que cela devrait importer? (Il reçoit parfaitement cependant.) Ive Lisez quelque chose que vous ne pouvez pas distinguer des exceptions dans d'autres discussions, mais je n'en ai pas. J'ai également essayé ce fil: C# tcp socket (networkstream.read won't work with 8.1)
Il ne fonctionne pas. Je cours gagner 7 thoguh. Mais je souhaite que cela fonctionne toutes les nouvelles fenêtres.
La lecture est un appel synchrone. Qu'est-ce que vous envoyez du serveur? – Nemo
Read() bloquera/arrêtera, attendant que certaines données soient reçues. Pour contourner ce blocage, vous pouvez ajouter 'if (networkStream.IsDataAvailable)' avant de lire. De cette façon, il ne devrait jamais être bloquant. –
@ThariqNugrohotomo et si ça retourne faux? Cela ne veut pas dire qu'il n'y a pas de données! IsDataAvailable ne fonctionne pas pour cela. – usr