J'expérimente avec les connexions Tcp dans .NET et je voudrais envoyer des données qui est plus grande que la proporty SendBufferSize de l'objet TcpClient. Est-il possible d'envoyer les données en écrivant simplement sur le flux réseau ou dois-je le couper en pièces et les envoyer et à l'autre extrémité le créer à nouveau?Pouvez-vous envoyer un fichier plus volumineux que le SendBufferSize via un TcpClient?
Répondre
De MSDN:
Si le tampon de réseau est inférieure à la quantité de données que vous fournissez la méthode Write, plusieurs réseau envoyer opérations seront effectuées pour chaque appel que vous faites à la Méthode d'écriture
Vous avez seulement besoin d'appeler Write une fois, le TcpClient va gérer le découper en plusieurs opérations réseau.
Si le tampon réseau est inférieur à la quantité de données que vous fournissez la méthode Write, plusieurs opérations d'envoi réseau seront effectuées pour chaque appel que vous effectuez avec la méthode Write. Vous pouvez obtenir un débit de données plus important en vous assurant que votre tampon réseau est au moins aussi grand que votre tampon d'application.
de .NET Framework Class Library - TcpClient.SendBufferSize Property