Socket : augmenter le buffer de sortie
Bonjour,
Je suis bloqué à 32768 (32Ko) de buffer en sortie sur mon socket.
Pourtant je pense que mon code est bon :
Code:
1 2 3 4 5 6 7
| int buffer = 50000;//50Kb
_socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
_socket.Connect("localhost", 10000);
_socket.ReceiveBufferSize = buffer;
_socket.SendBufferSize = buffer;
Debug.WriteLine("Buffer d'envoi = "+_socket.SendBufferSize.ToString()); |
Mon log m'indique 50000 o pour le buffer d'envoi.
Cependant, sur mon serveur de réception, je reçois des séquences de :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| int(1416)
int(1416)
int(1416)
int(1416)
int(1416)
int(1416)
int(1416)
int(1416)
int(1416)
int(1416)
int(1416)
int(1416)
int(1416)
int(1416)
int(1416)
int(1416)
int(1416)
int(1416)
int(1416)
int(1416)
int(1416)
int(1416)
int(1416)
int(200) |
...Peut-être que c'est normal ? Peut-être est ce que ca vient de mon serveur de réception en PHP ? Je ne connais pas assez pour le déterminé.
A votre avis, mon code en C# est bon ? Est-ce qu'il existe des limitations au niveau du réseau que je ne peux pas contrôler ?
Merci d'avance si vous pouvez m'aider : je vois bien que modifier le buffer joue sur la vitesse de réception et la consommation de mémoire quand je le modifie mais ca semble incohérent avec ce que je défini.
J'ai peur de ne pas faire comme il faut et de me retrouvé embêté pour affiner ce paramètre selon la qualité du réseau une fois l'application déployée.