Home » Archive

Articles in the Network programming Category

AS3, Game, General game programming, Network programming, Strange/Bugs, managers »

[29 Jan 2009 | 12 Comments | ]

Basic Events manager classes. Remove all events, group events, suspend and resume events…
Features

Keep track of all events added and removed with this manager.
Add listener.
Remove listener.
Add a listener to one or more groups.
Suspsend a listener and/or a group of listeners without removing them.
Resume a listener and/or a group of listeners.
Remove all listeners from a group.
Remove all listeners.

For what purpose ?
Well, frankly, those events are sometimes a pain in the arse to manage.
Let’s say we have a bunch of buttons we just want to disable for some period of time and then …

Network programming, Visual Basic »

[3 Jan 2009 | No Comment | ]

This Visual Basic Class uses the POP3 protocol to retrieve and delete emails from a mailbox.
It uses the the CSocket Class for socket programming.

(A french version  of this post can be found on this blog)

AS2, Network programming, Visual Basic »

[3 Jan 2009 | 3 Comments | ]

Chess game written in Flash (for the interface) and Visual Basic (for the network layer).
It connects on a chess server (like chessanytime) and allows you to play against another player.
UI is really simple but you can play and chat with your opponent.
The interesting part of this code is in the parsing of the commands coming from the server. The protocol used is commonly seen on the internet for online chess games. The parsing is not perfect but works…
The server it connects automatically to is not free anymore but you still …

General game programming, Network programming, Visual Basic »

[29 Dec 2008 | No Comment | ]

Sources d’un projet de jeu d’échec en ligne.
L’interface a été réalisée en Flash, Visual Basic servant ici de couche gérant la partie réseau.
Le programme permet de se connecter à un serveur de type “chessanytime” et d’y jouer. La partie intéressante se trouvant dans les codes prenant en charge la gestion des commandes échangées avec le serveur.
Les serveurs “chessanytime” ne sont désormais plus entièrement gratuits. Il est toujours possible d’y jouer en tant que “guest”.

Télécharger la source : .

Network programming, Visual Basic »

[29 Dec 2008 | No Comment | ]

Prototype d’un logiciel de Peer2Peer client/serveur décentralisé multitâche codé en Visual Basic 6.
C’est un prototype donc il n’a jamais été finalisé. Néanmoins vous pourrez y trouver qques exemples sur:

Comment utiliser les sockets sans ocx
Comment gérer le multitâche en Visual Basic (utilisation d’une dll externe)
Comment créer un protocole réseau et gérer les échanges entre clients
Ce protocole est décentralisé, c’est à dire qu’il n’a pas besoin de serveur pour centraliser les données et gérer les interactions entre clients. il faudra cependant connaître l’adresse d’au moins un client pour pouvoir rentrer sur le …

C++, Network programming »

[28 Dec 2008 | No Comment | ]

Classe écrite en C++ gérant le protocole HTTP.
Toutes les spécificités du protocole HTTP n’ont pas été intégrées, elle vous permet néanmoins d’apprendre assez facilement à manipuler les sockets non-bloquants grâce à un processus indépendant se chargeant de les gérer.
Le mode de transfert “chunked” (transfert-encoding: chunked) est aussi de la partie.
Les chunks permettent de s’assurer de la bonne réception des données lorsque la taille totale des données qui seront reçues n’est pas connue.
Chaque chunk commence par une valeur indiquant la taille des données contenues dans ce paquet.
En général, les chunks sont …

Network programming, Visual Basic »

[28 Dec 2008 | No Comment | ]

Cette classe gère le protocole POP3 sans OCX (pure API).
POP3 est un protocole utilisé pour communiquer avec votre serveur d’email afin d’y récupérer les messages.

Enfin, il n’est désormais plus le seul, d’autres protocoles plus ou moins évolués sont apparus pour y ajouter quelques fonctionnalités. Vous remarquerez certainement la nature des messages échangés avec le serveur : ils sont d’ordre textuel, c’est à dire facilement compréhensibles (ex: HELO, OK, …)
Ces serveurs étaient autrefois interrogés manuellement…
Bon alors, là c’est pour la petite histoire mais à notre “époque”, on n’a plus vraiment besoin …

Network programming, Visual Basic »

[28 Dec 2008 | No Comment | ]

Classe HTTP sans ocx.
Gère l‘envoi et la réception de données. Gère les chunks (transfert-encoding: chunked).
Gère les méthodes GET et POST (envoi de données et fichiers)
Gère les headers (entêtes http), envoi et réception. Les headers sont modifiables.
Winsock sans ocx grâce à la classe CSocket (www.vbip.com)
Une démo vous permet de tester la classe et envoie des infos en POST vers mon serveur, réceptionne les données et les inscrits dans un fichier (réception.txt)
Les données envoyées ainsi que les headers reçus peuvent être affichés à tout moment.
La page php utilisée pour récupérer les données …