Réseau, réception de données (Delphi) !

Réseau, réception de données (Delphi) ! - Programmation

Marsh Posté le 21-03-2002 à 20:44:59    

Je vous en prie : ayez le courage de tout lire !   :pt1cable:  
 
J'ai d'abord fait un programme de chat avec les composants réseau de Delphi (sockets client/serveur), et j'aimerais maintenant intégrer la structure de mon appli dans un jeu que l'on réalise avec des copains. Ma question est la suivante : j'aimerais savoir s'il y a une fonction que transforme une variable de n'importe quel type en type octet (byte) pour pouvoir envoyer ma variable par le réseau et reconstituer ma variable à la reception, c'est à dire retrouver ma valeur envoyée et surtout du type de départ (que ce soit entier, reel, caractere, string, booleen, ...) Et donc je voudrais aussi une fonction qui me permettrai de transformer une valeur de type octet en la valeur correspondante de n'importe quel type !
Euh..., c'est clair ce que je dis ?
Si vous avez des conseils ou autres idées, je suis également preneur !
PS : Pensez vous que je devrai tout simplement envoyer mes données en type srting ?C'est à dire, tout simplement faire deux fonctions qui transforment mes données en string (pour les envoyer) puis mes strings en entier, reel, booleen, ... (pour les recevoir du type de départ, puis pouvoir les traiter normalement de l'autre côté du réseau par le client ou le serveur ) ?!
Euh vraiment merci à tous !  :crazy:

 

[jfdsdjhfuetppo]--Message édité par gropoli--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 21-03-2002 à 20:44:59   

Reply

Marsh Posté le 21-03-2002 à 21:08:16    

Si c'est pour envoyer des petites quantités de données par le réseau je convertirais en string.
Sinon tu peux les envoyer non converties, mais précédées d'un "header" qui lui est sous forme de string, et qui identifie clairement le type de données qui suit. Quand à savoir comment le faire... Faut que je réfléchisse :D

 

[jfdsdjhfuetppo]--Message édité par antp--[/jfdsdjhfuetppo]


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 21-03-2002 à 21:44:16    

Euh ouai le coup du header ça m'intéresse plutot pas mal. Si tu pouvais me donner quelques infos sur la facon de procéder (ou des exemples) ca serait super sympa ! Dès que tu auras retrouvé tout ca bien sûr. Merci.

Reply

Marsh Posté le 21-03-2002 à 21:57:04    

Alors tu as deux solutions, soit tu fais ton truc en binaire, soit en ascii... A part les transferts de fichiers, tout le monde fait ca en ASCII pour pouvoir comprendre ce qui se passe, et surtout pour pouvoir faire des tests avec un client telnet tout simple, ok?
 
Alors je te propose un truc très simple
Nombre:Arguments#10#13  
 
#10#13 etant un separateur.
 
Suite au prochain post :)


---------------
Vendredi c'est Buitoni
Reply

Marsh Posté le 21-03-2002 à 21:59:11    

D'ou ca sort on va me dire?
Tout simplement de la RFC de l'IRC, pour moi c'est le moyen le plus simple d'ecrire son petit client/serveur maison.
 
Le nombre est donc la commande que tu veux executer (genre 01 = logoff, 02 = reboot, etc, etc), et le séparateur est obligatoire pour séparer 2 commandes, sinon tu vas te faire emmerder quand tu vas tester ca sur le web (eh oui, tes paquets sont coupés en pleins milieu parfois et ca nique tout).
 
Avec ca tu dois pouvoir nous faire un bon gros truc :)


---------------
Vendredi c'est Buitoni
Reply

Marsh Posté le 21-03-2002 à 22:07:11    

Attends, attends, euh excuse moi mais il ne faut pas trop m'embrouiller ! Je suis pas un super expert. Si tu veux bien m'aider vas plutot voir le message que j'ai posté un peu plus tard sur le même genre de sujet. Fait une recherche sur Gropoli ! Merci

Reply

Marsh Posté le 21-03-2002 à 22:11:43    

:non: Justement, c'est pas bien ça, recréer un topic


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 21-03-2002 à 22:13:30    

bah, ma question été un peu différente quand même, non ? tu ne crois pas ?!

Reply

Marsh Posté le 21-03-2002 à 22:30:22    

Non je ne crois pas...
Le titre est très proche, tu aurais pu simplement modifier le titre de ce topic.


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 21-03-2002 à 22:35:52    

Pas top 2 sujets identique en 1ere pages....


---------------
Des bons sites pour Delphi? http://forum.hardware.fr/forum2.php3?post=16838&cat=10 -- informaticien -- http://www.z0rglub.com/phpwebgallery/ -- Delphi :love:
Reply

Marsh Posté le 21-03-2002 à 22:35:52   

Reply

Marsh Posté le 21-03-2002 à 22:39:57    

http://www.irchelp.org/irchelp/rfc/rfc.html
 
lis ca gropaspoli ;-)
 
Ne pas refaire un truc qui existe, base toi sur un travail vieux comme le monde, le protocole IRC.


---------------
Vendredi c'est Buitoni
Reply

Marsh Posté le 21-03-2002 à 22:44:13    

Buitoni a écrit a écrit :

http://www.irchelp.org/irchelp/rfc/rfc.html
 
lis ca gropaspoli ;-)
 
Ne pas refaire un truc qui existe, base toi sur un travail vieux comme le monde, le protocole IRC.  




 :cry:  
Tu me pardonnes ?


---------------
Des bons sites pour Delphi? http://forum.hardware.fr/forum2.php3?post=16838&cat=10 -- informaticien -- http://www.z0rglub.com/phpwebgallery/ -- Delphi :love:
Reply

Marsh Posté le 21-03-2002 à 22:53:52    

[SDF]Poire a écrit a écrit :

 
 :cry:  
Tu me pardonnes ?  




 
C'est pas en le saoulant que tu vas avoir son pardon ;)


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 21-03-2002 à 23:01:37    

antp a écrit a écrit :

 
 
C'est pas en le saoulant que tu vas avoir son pardon ;)  




 :cry:  
Dois faire quoi alors ?


---------------
Des bons sites pour Delphi? http://forum.hardware.fr/forum2.php3?post=16838&cat=10 -- informaticien -- http://www.z0rglub.com/phpwebgallery/ -- Delphi :love:
Reply

Marsh Posté le 21-03-2002 à 23:53:53    

Je sais pas, fais-lui une offrande :)
Un nouvel écran par exemple


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 21-03-2002 à 23:55:29    

[:cupra]


---------------
Vendredi c'est Buitoni
Reply

Marsh Posté le 22-03-2002 à 06:16:06    

antp a écrit a écrit :

Je sais pas, fais-lui une offrande :)
Un nouvel écran par exemple  




Euh.... ça va pas être possible... :sweat:


---------------
Des bons sites pour Delphi? http://forum.hardware.fr/forum2.php3?post=16838&cat=10 -- informaticien -- http://www.z0rglub.com/phpwebgallery/ -- Delphi :love:
Reply

Marsh Posté le 22-03-2002 à 06:17:01    

Buitoni a écrit a écrit :

[:cupra]  




 :(  
 :hello:


---------------
Des bons sites pour Delphi? http://forum.hardware.fr/forum2.php3?post=16838&cat=10 -- informaticien -- http://www.z0rglub.com/phpwebgallery/ -- Delphi :love:
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed