begin process at 2010 02 09 19:26:47
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Réseau & Internet

 > 

Protocoles

 > 

Envoi HTTP et timeout


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Envoi HTTP et timeout

lundi 19 juin 2006 à 11:26:44 | Envoi HTTP et timeout

Eric25

Bonjour,

Je me résouds à poster une question car mes multiples recherhes n'ont rien données.
Voilà mon problème. Depuis une application serveur que je développe actuellement, je dois envoyé des fichiers via HTTP sur un server distant. Jusque la tout va bien...
Pour se faire j'ai déclaré un objet HttpWebRequest, définis l'ensemble de ses propriétés dont le tiemout et ensuite je récupère la réponse via MonObjet.GetResponse(). La c'est encore bon...
Mais mon problème intervient sur l'envoi de gros fichiers. Le serveur distant renvoyant toujours 100 (cad continuer...) à l'échéance du timeout, l'appli passe en erreur.
Mon problème est que mon cahier des charges ne me permet pas d'accroitre indéfiniment le timeout (un serveur planté pourrait dans certains cas faire attendre l'appli serveur trop longtemps (enfin je crois)).
Une fois GetResponse invoqué, la requete ne peut pas être relancée, alors comment faire.
Je reussis à voir si l'envoi est toujours en cours comme ceci :

// Gestion de la réponse

try

{

WebResponse v_wr = req.GetResponse();

if (((HttpWebResponse)v_wr).StatusCode == HttpStatusCode.OK)

bResult =

true;

Stream v_s = v_wr.GetResponseStream();

// Gestion de l'encodage de la réponse

Encoding v_encode = System.Text.Encoding.GetEncoding("utf-8");

StreamReader v_sr = newStreamReader(v_s, v_encode);

// Dépose les données dans la valeur de retour

v_result = v_sr.ReadToEnd();

v_sr.Close();

v_wr.Close();

v_s.Close();

}

catch (WebException wex)

{

      

if (!req.Expect.Substring(0, 3) == "100")

          {

                  //Attend la fin de l'envoi

          }}

Mais je n'ai trouvé aucun moyen pour avoir la confirmation que le fichier soit bien arrivé.
J'ai commencé à m'interresser a l'envoi asynchrone et même si les possibilités sont plus larges au niveau de l'exploitation de la réponse serveur, je n'ai pas trouvé la solution...

Un grand merci d'avance,
Eric 
 


Cette discussion est classée dans : serveur, envoi, http, wr, timeout


Répondre à ce message

Sujets en rapport avec ce message

voir les evenement d'une requete http [ par defcoco ] bon je sais pas si ca s'appelle des evenements mais voila mon probleme sachant ke je travaille sur un pda, je fais une requete http sur un serveur, ca envoi de donneé entre une copie de base de données SQLserver locale et une autre sur un serveur [ par karoumbr ] je veux repercuter les mises à jour d'une base de données locale sur un poste client sur la même base se trouvant sur le serveur à un temps bien préci Pb d'envoi de données en UDP [ par fcolo ] Bonjour,j'ai une application denvoi de donnée entre deux programme.J'utilise des udpclient pour transmettre les données (udp semble plus facile a impl augmenter la durée d'un envoi de fichier... (si vous comprenez pas lisez :)) [ par warenbe ] bonjour a tousje met cette question ici finalement car je commence a etre desesperé et je ne trouve aucune doc a pas msdn sur le sujet sur le netj'uti Envoyer un fichier via http [ par warenbe ] Bonjourje souhaite envoyer un fichier via le protocol HTTP à un serveur à la maniere d'un site en php...comment faire? est ce possible ou dois je pass PB meme Socket pour envoi et reception (Asynchrone) [ par cycledelique ] Bonsoir,Alors voila, nous avons un petit probleme avec notre application de peer to peer. En effet on gere le dialogue en client et serveur a l'aide d [.NET2] Serveur Web qui coupe les requete HTTP [ par iow4 ] Bonjour, J'essaie de mettre en place un serveur Web. J'ai donc un programme qui ecoute le port 80, seulement le probleme c'est que le serveur Web envo serveur http [ par asrd ] Bonjours a tous, je suis en train de mettre au point un serveur http.Pour l'instant, voilà ou j'en suis :1. Je démarre le serveur http2. J'entre l'adr Envoi d'un fichier client vers le serveur [ par hasen ] Amis du jour, bonjour!J'aurai besoin de quelques idées conernant un traitement d'importation de données que je dois faire. L'importation en elle même Problème échange données entre client et serveur [ par Clem111 ] Bonjour à tous, je suis donc en projet informatique, et je dois coder un client-serveur entre Pocket PC (WM6) et une carte FoxBoard (Linux).Pour l'ins


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,281 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales