CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Création d'un explorateur web minimal

d0_ob
d0_ob
Niveau 7
24 juillet 2004 à 22:41:04

J´aimerai créer un petit explorateur waeb minimaliste on entre l´url d´une page web et celui ci affiche le code HTML contenu dans celle-ci.
Le problème c´est que je n´ai pas grande idée quand à la manière de procéder.
On me parle de sockets, d´url, de tcp/ip et autres clients sur les sites, mais pas de réel guideline sur la manière dont cela fonctionne.
Je travaille avec wxWidgets, mais le nom des fonctions m´importe peu : ce que j´aimerai savoir, c´est ce qu´il faut faire théoriquement.
Merci d´avance :)

Lapintade
Lapintade
Niveau 30
24 juillet 2004 à 22:43:12

C´est un peu hors sujet, mais ultraedit a cette fonctionnalité...

Kouic
Kouic
Niveau 9
24 juillet 2004 à 23:32:48

C´est pas tres compliquer a faire ca. Enfin, ca depend beaucoup du langage utilisé.
Par exemple, en souhaitant juste recuperer une page web sans afficher le formatage, si tu fait ca en Python, tu en auras pour... laisse moi compter

>> import httplib
>> conn=httplib.HTTPConnection("www.python.org")
>> conn.request("GET", " /index.html")
>> r1 = conn.getresponse()
>> r1.read()

5 lignes :)

Avec un langage de plus bas niveau il te faudras appendre a te servir des sockets, comprendre de systeme HTTP avec les GET et les POST et le reste, ce qui prendra plus de temps.
Tout depend du langage que tu choisis et du temps que tu souhaites y passer.

d0_ob
d0_ob
Niveau 7
24 juillet 2004 à 23:51:01

Merci pour le réponses

lapintade > ie aussi :)

kouic > Je fais ca en C++

Kouic
Kouic
Niveau 9
25 juillet 2004 à 00:05:20

En C++ ?
Ba, je peux que te conseiller de tout baser sur wxWidget. Il fournit tout ce dont tu as besoin sans avoir a te soucier des trucs peinibles.
Jete un coups d´oeil sur wxHtmlWindow, c´est tres intererssant.

lord_kalipsy
lord_kalipsy
Niveau 10
25 juillet 2004 à 00:14:04

Juste pour savoir, c´est quoi wxWidget ? c´est l´API windows ou quelque chose d´autre ?

lag-it
lag-it
Niveau 10
25 juillet 2004 à 00:21:37

d0_ob > Comme dit kouic, wxWidgets fournit quantité de classe utiles à la réalisation de ton projet.
Jette un oeil sur les rubriques " Overview" de l´aide concernant les classes rangés par thèsmes : elles expliquent le fonctionnement des objets que tu peux instancier.
Jette un oeil au samples également.

lord_kalipsy > wxWidgets, qui s´appelait anciennement wxWindows, mais ca n´a pas plus à une certaine firme :) est un framework permettant de créer des interfaces utilisateurs et même bien plus à la manière des MFC, sauf que avantage par rapport à celles-ci :

:d) Le code est portable, donc compilable avec peu ou pas de modfications sur windows, linux, mac OS 9 et 10 et bien d´autres.

:d) Son fonctionnement est très bien pensé et les classes fournies sont puissantes.

En faite wxWidgets est au MFC ce que OpenGL est à DirectX : portable, plus facile d´accès, puissant.

Créer un traitement de texte minimal se fait en 4 minutes montre en main et une fois le fonctionnement du framework compris, on peut faire ce que l´on veut.

Pour plus d´infos, va jeter un oeil sur : http://www.wxwidgets.org

Des applications professionnelles utilisent wxWidgets.
C´est à mon avis une valeur sure, qui permet d´avoir des interfaces d´apparence identique à celles de windows, tout en offrant un grande puissance et des classes utiles dans de nombreux domaines.

lag-it
lag-it
Niveau 10
25 juillet 2004 à 00:22:25

Et c´est 100 % Objets :-)

lord_kalipsy
lord_kalipsy
Niveau 10
25 juillet 2004 à 00:27:30

Arf merci la je comprend ^_^

je vais jetter un coup d´oeil au site à l´instant . ..

lag-it
lag-it
Niveau 10
25 juillet 2004 à 00:34:46

Tien voila ce que donne le programme minimal qui affiche juste une fenêtre :

  1. include < wx/wx.h>

/ / Classe de l´application
class Application : public wxApp
{
public:
virtual bool OnInit();
};

/ / Classe de la fenêtre
class Frame : public wxFrame
{
public:
Frame( const wxChar *title, int xpos, int ypos, int width, int height);
~Frame();

};

/ / main
IMPLEMENT_APP(Application)

/ / Au lancement de l´application
bool Application::OnInit()
{
Frame *frame = new Frame("Basic", 50, 50, 450, 300);

frame->Show(TRUE);
SetTopWindow(frame);
return TRUE;
}

/ / Constructeur fenêtre
Frame::Frame(const wxChar *title, int xpos, int ypos, int width, int height)
: wxFrame( ( wxFrame *) NULL, -1, title, wxPoint(xpos, ypos), wxSize(width, height) )
{
}

Frame::~Frame()
{
}

( et c´est normal qu´il y ai un new et pas de delete : wxWidgets fait le ménage derrière lui :) )

lord_kalipsy
lord_kalipsy
Niveau 10
25 juillet 2004 à 00:39:14

Mais c´est pas plus sécuritaire si on fait le ménage nous même ?

lag-it
lag-it
Niveau 10
25 juillet 2004 à 00:47:08

En théorie, pour chaque new, un delete.
Mais la non ca n´est pas utile. Un truc à prendre de mauvaises habitudes ca :)

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Internet
  • Macintosh
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment