Je suis relativement nouveau à C# alors s'il vous plaît, gardez-le moi. Je travaille sur une application serveur client (en C#, .NET 4.0) et je ne comprends pas certaines choses complètement.Client Server (TCP) Question (Heure)
Supposons qu'il existe une connexion établie entre un serveur TCP et un client. Pouvez-vous (sans erreurs) écrire au flux sous-jacent d'un point de terminaison si sur l'autre point de terminaison lu n'était pas encore appelé?
Si vous le pouvez, combien de temps devez-vous appeler lire() et toujours obtenir toutes les données? Combien de données peuvent contenir un tampon et combien de temps reste-t-il dans ce tampon s'il y a une sorte de tampon ? Quelles sont les données perdues si vous n'appelez pas lire pendant un certain temps (plus récent, plus ancien, ...?)
Peut-il y avoir des problèmes si vous déboguer à la fois application client et serveur en même temps, peut-il arriver cette connexion semble être fermée car une application attend pour passer à l'étape suivante en mode débogage?
Merci pour votre temps et vos réponses.
Merci pour votre réponse. Savez-vous peut-être ce qui se passe quand le tampon est plein? De nouvelles données sont perdues? Ou est le tampon "décalé" et jette les anciennes données pour faire place à de nouvelles. – Ben
Je n'ai trouvé aucune information à ce sujet (et je n'ai jamais eu besoin de le savoir non plus). A mon avis, vous avez une mauvaise architecture d'application si vous pensez que cela peut arriver dans votre application. – jgauffin