OVH Cloud OVH Cloud

Client ASP.NET

2 réponses
Avatar
Patrick Bastin
Bonjour,

j'ai une page qui sur laquelle on peu entrer un nom et demander une liste
des utilisateurs ayant ce nom. Pour cela la page envoie a un server une
requete avec le nom et le serveur réponds avec la liste des personnes
correspondantes a ce paramètre.
Maintenant quand j'héberge mon site sur un server Windows XP, je recoit bien
les données. Tandis que quand je l'héberge sur un server Windows 2003, il y a
des incohérences dans les données reçuent.

Comment es ce que est ce que je récupère les données ?
C'est très simple : j'ai un Tag de fin de message comprennant les caractères
suivants --> "!!!!!"

voila ma boucle de réception :


Byte[] btInBuffer = new Byte[2000];

lblData.Text = "";
blnEndOfMessage = true;
while(blnEndOfMessage)
{
Client.GetStream().Read(btInBuffer,0,btInBuffer.Length);
lblData.Text =
String.Concat(lblData.Text,System.Text.Encoding.Default.GetString(btInBuffer));

if(lblData.Text.IndexOf("!!!!!",0) != -1) blnEndOfMessage = false;
}


'Je récupère par tranche de 2000 caractères.

Si quelqu'un sait quelques choses que je ne sais pas, pourrait il m'aider ?

Icrem.
Patrick.

2 réponses

Avatar
Thomas Marencic [MS]
Bonjour,

Que reçois-tu à la place?

Quelle est la requête invoquée?

Quelle est le type de "Client"?

Cordialement.
Thomas MARENCIC


"Patrick Bastin" wrote in message
news:
Bonjour,

j'ai une page qui sur laquelle on peu entrer un nom et demander une liste
des utilisateurs ayant ce nom. Pour cela la page envoie a un server une
requete avec le nom et le serveur réponds avec la liste des personnes
correspondantes a ce paramètre.
Maintenant quand j'héberge mon site sur un server Windows XP, je recoit
bien
les données. Tandis que quand je l'héberge sur un server Windows 2003, il
y a
des incohérences dans les données reçuent.

Comment es ce que est ce que je récupère les données ?
C'est très simple : j'ai un Tag de fin de message comprennant les
caractères
suivants --> "!!!!!"

voila ma boucle de réception :


Byte[] btInBuffer = new Byte[2000];

lblData.Text = "";
blnEndOfMessage = true;
while(blnEndOfMessage)
{
Client.GetStream().Read(btInBuffer,0,btInBuffer.Length);
lblData.Text > String.Concat(lblData.Text,System.Text.Encoding.Default.GetString(btInBuffer));

if(lblData.Text.IndexOf("!!!!!",0) != -1) blnEndOfMessage = false;
}


'Je récupère par tranche de 2000 caractères.

Si quelqu'un sait quelques choses que je ne sais pas, pourrait il m'aider
?

Icrem.
Patrick.


Avatar
Patrick Bastin
Alors je reçoit les données demandé mais en windows 2003 apres un certain
moment dans ma string il y a un décalage.
exemple (Mais a l'échelle):

ce que je devrais recevoir : "PHILIPPE BASTIN BERNARD BASTIN"
ce que je recoit : "PHILIPPE BASTIN PE BASTIN BERNARD BASTIN"

La requête invoqué : "BASTIN"
(après le serveur recoit le nom il l'envoi au mainframe et recoit la liste
de personnes. Puis cette liste de personnes est envoyé au client)

Info serveur :
Objet : Private Listener As TcpListener
(a oui j'envoi les données au client par trame de 2000 octets, le serveur
est hébergé sur un Server Windows Nt 4.0 Service pack 6a avec Framework 1.1)

Et enfin concernant le client voila l'initialisation :

TcpClient Client = new TcpClient();
Client.Connect(lblComputeur.Text, Convert.ToInt32(lblPort.Text));
btBuffer = System.Text.Encoding.Default.GetBytes(strRequete.ToCharArray());
Client.GetStream().Write(btBuffer,0,btBuffer.Length);

Voila.
Patrick.

"Thomas Marencic [MS]" a écrit :

Bonjour,

Que reçois-tu à la place?

Quelle est la requête invoquée?

Quelle est le type de "Client"?

Cordialement.
Thomas MARENCIC


"Patrick Bastin" wrote in message
news:
> Bonjour,
>
> j'ai une page qui sur laquelle on peu entrer un nom et demander une liste
> des utilisateurs ayant ce nom. Pour cela la page envoie a un server une
> requete avec le nom et le serveur réponds avec la liste des personnes
> correspondantes a ce paramètre.
> Maintenant quand j'héberge mon site sur un server Windows XP, je recoit
> bien
> les données. Tandis que quand je l'héberge sur un server Windows 2003, il
> y a
> des incohérences dans les données reçuent.
>
> Comment es ce que est ce que je récupère les données ?
> C'est très simple : j'ai un Tag de fin de message comprennant les
> caractères
> suivants --> "!!!!!"
>
> voila ma boucle de réception :
>
>
> Byte[] btInBuffer = new Byte[2000];
>
> lblData.Text = "";
> blnEndOfMessage = true;
> while(blnEndOfMessage)
> {
> Client.GetStream().Read(btInBuffer,0,btInBuffer.Length);
> lblData.Text > > String.Concat(lblData.Text,System.Text.Encoding.Default.GetString(btInBuffer));
>
> if(lblData.Text.IndexOf("!!!!!",0) != -1) blnEndOfMessage = false;
> }
>
>
> 'Je récupère par tranche de 2000 caractères.
>
> Si quelqu'un sait quelques choses que je ne sais pas, pourrait il m'aider
> ?
>
> Icrem.
> Patrick.