begin process at 2012 02 16 11:30:06
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Réseau & Internet

 > SOCKET ASYNCHRONES : SOURCE D'UNE PAGE HTTP D'UN SERVEUR WEB

SOCKET ASYNCHRONES : SOURCE D'UNE PAGE HTTP D'UN SERVEUR WEB


 Information sur la source

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Réseau & Internet Source .NET ( DotNet ) Classé sous :socket, asynchrone, Header, HTTP, delegue Niveau :Initié Date de création :23/04/2008 Date de mise à jour :25/04/2008 17:19:34 Vu / téléchargé :6 394 / 421

Auteur : Megafan

Ecrire un message privé
Site perso
Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
J'ai pas mal galéré depuis que j'ai perdu mon petit controle Winsock de VB6.
En passant sur 2005 on perd pas mal ses racines, mais avec un peu d'habitude
on ne reviendrait pas en arrière pour tout l'or du monde.


Il existe pas mal d'exemples d'utilisation des sockets synchrone en vb 2005 et
pas trop d'exemples asynchrones ou alors relativement durs à comprendre.
Par cet exemple , j'espére que vous verrez que cet objet est finalement
très simple à utiliser.


 Conclusion

N'hesitez pas à laisser vos commentaires ou à me poser des questions (si je peux y répondre)

Megafan

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

25 avril 2008 17:17:00 :
Ajout des sous-repertoires pour eviter les messages d'erreurs lors de l'ouverture.
25 avril 2008 17:19:34 :
petit soucis lors de l'upload

 Sources du même auteur

Source avec Zip Source avec une capture Source .NET (Dotnet) PACKET SNIFFER - SOCKET RAW
Source avec Zip Source avec une capture QUADRILLAGES ET SYMETRIES
Source avec Zip Source avec une capture Source .NET (Dotnet) SERVEUR STREAMING WEBRADIO MP3
Source avec Zip Source avec une capture Source .NET (Dotnet) SOCKET ASYNCHRONES : SERVEUR WEB
Source avec Zip Source avec une capture TIMER ASYNCHRONE

 Sources de la même categorie

Source avec Zip Source avec une capture GESTIONNAIRE DE TÉLÉCHARGEMENT, AVEC REPRISE ET MULTITHREADI... par Madx23
Source avec Zip Source avec une capture CONVERTIR DU TEXTE RTF EN CODE HTML ET VICE-VERSA par vicosta
Source avec Zip Source avec une capture DICTIONAIRE TEXT/AUDIO/VISUELLE ANGLAIS AVEC WEBBROWSER CONT... par majnounmajda
Source avec Zip Source .NET (Dotnet) NSLOOKUP EN VB.NET OU COMMENT FAIRE UNE REQÛETE DNS EN PRÉCI... par ShareVB
Source avec Zip Source avec une capture MINI SEVEUR HTTP AVEC INTERFACE GRAPHIQUE ET IMPLÉMENTATIONS... par lemout

 Sources en rapport avec celle ci

Source .NET (Dotnet) ASYNC SOCKET par iLgend
Source avec Zip Source avec une capture Source .NET (Dotnet) [VB2008] REVERSI par Kite37
Source avec Zip Source avec une capture Source .NET (Dotnet) SOCKET ASYNCHRONE (CLIENT + SERVEUR) par elguevel
Source avec Zip Source avec une capture Source .NET (Dotnet) [VB2008] DÉMINEUR par Kite37
Source avec Zip Source avec une capture Source .NET (Dotnet) SOCKET ASYNCHRONES : SERVEUR WEB par Megafan

Commentaires et avis

Commentaire de soldier8514 le 22/06/2008 14:34:17

c cool mais je vois pas ClientHTTP.disconnect

tu fais comment pour libérer la connection

ton code permet de se connecter à une seule page web et de récupérer le contenu

au deuxième essai ça marche plus

Commentaire de soldier8514 le 22/06/2008 14:35:49

en tous cas je voudrais pas dénigrer ce code , il est très bien ,il  manque juste une toute petite amélioration

Commentaire de Megafan le 23/06/2008 10:03:03

Salut,

> Rappel : Cette source a pour premier but de montrer l'utilisation des sockets asynchrones, car pour récupérer la source d'une page, cela se fait en 3 lignes avec les objets httpWebRequest et HttpWebResponse.

> 'tu fais comment pour libérer la connection ' : il faut appeler Disconnect à la fin du readcallback quand tout est arrivé.

> 'au deuxième essai ça marche plus' : Il suffit de déplacer l'instanciation du ClientHTTP du load dans l'evenement Click, pour creer un nouvel objet à chaque appel.

Voila, si tu as d'autres questions n'hesite pas.
@+
Megafan

Commentaire de blq le 27/08/2010 23:13:46 10/10

Vraiment bien codé. Il est rare d'avoir un texte  avec des commentaires d'une part, mais aussi avec une indentation claire. C'est appréciable pour un débutant, comme moi

Bon, j'ai testé avec VS2010 sous Seven avec votre autre programme (http://www.vbfrance.com//code.aspx?ID=46486). Il y a un plantage sur la fonction Connect (pas de gestion d'exception : Try... Catch...), si on essaye d'accéder avec le label localhost ou nom du hostname sur justement votre serveur Web. Il semble que la fonction GetHostEntry ne rnvoie pas l'IP sur Host.AddressList(0), mais Host.AddressList(2) sur mon poste (...), je n'ai pas creuser.

Une fois ce souci régler, vos deux programmes fonctionnent trés bien !

Il ne reste plus qu'à intégrer une gestion POST, dans http://www.vbfrance.com//code.aspx?ID=46486, pour être totalement complet.

Commentaire de Yanism le 23/02/2011 10:49:48

Ta source m'intéresse mais comment faire pour ouvrir une page en particulier et pas seulement un nom de domaine ? La résolution de l'ip ne se fait pas lorsque j'envoie www.nomdusite.com/index.php par exemple

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

récupérer header HTTP [ par fredouille ] QQu'un connait-il un fonction ou un composant en VB ou ASP qui permet de récupérer le code d'erreur HTTP (404, 500,...) d'une page web que l'on passe Socket HTTP [ par Landwest ] J'ai copié le code suivant dans mle tuto sur les sockets, mais je ne comprend pas pourquoi il me retourne: _____________________________ HTTP/1.1 200 Problème Socket asynchrone [ par pictom41 ] Bonjour, J'ai un problème pour un TP de classe. Je dois pratiquer une connexion et une action spécifique sur un serveur a socket asynchrone. J'ai choi en tete http [ par FES ] salut,je sait recuperer le source d'un fichier html avec un control inet (merci vbfrance.com) par contre je souhaite recuperer le header http car j'ai Programmation en Raw Socket sous windows, besoin d'aide. [ par Rootard ] J'aimerai programmé en raw socket sous windows, et je voulais savoir si quelqu'un si connait ! Alors si vous vous y connaisait, mailez moi: coolviper@ DataPro [ par ceyquem ] [size=6]Testez mon gestionnaire de BD destiné à remplacer access ici :Page de présentation de DataPro 1.4<img src="http://www.ifrance.com/Le vb et vb [ par LeKamé ] Salutje vous annonce la mises a jour de mon site: http://www.winprog.fr.stvenez tous, il y a de la programmation (vb, c++, javascript, html, pascal... Le voilà! Le projet Eboheze est là!!! [ par ndj55 ] Comme promis,voici le lien vers le site officiel du projet Eboheze... Surtout ne faites pas attention au design du site, l'important, c'est le projet Connaitre la taille d'un fichier distant (de type http) inet ? winsock ? [ par Mad ] Voila, donc a mon avis y'a une soluce avec inet, et la méthode getheader grace a l'entete de fichier Content-length.Si vous savez comment ça marche me


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

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,593 sec (4)

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