Je veux recevoir des octets dans un tableau de client tcp. J'ai un tableau d'octets dataToRecieve, dans lequel je reçois ces octets.recevoir des octets dans un tableau à partir du client tcp dans C#
Mais j'ai quelques problèmes ici, quelqu'un peut-il vérifier mon code:
while (true) {
try {
Socket handler = mainSocket.Accept();
byte[] dataToRecieve = new byte[handler.ReceiveBufferSize];
int[] dataArray = new int[1024];
handler.Receive(dataToRecieve);
//////SOME CODE
int i = handler.Send(msg);
handler.Shutdown(SocketShutdown.Both);
handler.Close();
}
catch(Exception) {}
--------//////some code
Maintenant, je veux recevoir des octets dans un tableau d'octets & que le convertir dans le tableau int (mais les données doivent être un tableau int) ........
quel problème avez-vous? –
Un problème immédiat - vous ne regardez pas la valeur de retour pour ['Socket.Receive'] (http://msdn.microsoft.com/en-us/library/8s4y8aff.aspx). Vous n'êtes pas ** garanti ** qu'un appel à 'Send()' à une extrémité, avec un nombre d'octets particulier, entraînera un appel à 'Receive()' gagnant le même nombre d'octets. –