begin process at 2012 05 30 12:26:50
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

C winsock et serveur HalfLife Counter-strike


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

C winsock et serveur HalfLife Counter-strike

lundi 31 mars 2003 à 19:31:19 | C winsock et serveur HalfLife Counter-strike

VoLc0m

voila ca fé a peu pres 3 mois ke je tente désesperement, grace a winsock, en C, de faire un bot ki va prendre les info d'un serveur counter strike, pour connaitre le nombres de player, la map... g u le manuel pour faire ce genre de programme, comme koi il fo envoyer 4bits255, le serveur répon par 1 bit 255... mé bon g tjs pas reussi, chui ptet un nb, un boulé mé bon tjs po reussi :'((
alors si kk'un a déja fé ca, ca seré vraiment super sympa dm'expliker car la je déprime :((

jvous remercie d'avance.
mardi 1 avril 2003 à 00:33:25 | Re : C winsock et serveur HalfLife Counter-strike

Viper31

HALF LIFE SDK !

-------------------------------
Réponse au message :
-------------------------------

> voila ca fé a peu pres 3 mois ke je tente désesperement, grace a winsock, en C, de faire un bot ki va prendre les info d'un serveur counter strike, pour connaitre le nombres de player, la map... g u le manuel pour faire ce genre de programme, comme koi il fo envoyer 4bits255, le serveur répon par 1 bit 255... mé bon g tjs pas reussi, chui ptet un nb, un boulé mé bon tjs po reussi :'((
> alors si kk'un a déja fé ca, ca seré vraiment super sympa dm'expliker car la je déprime :((
>
> jvous remercie d'avance.
mardi 1 avril 2003 à 21:26:10 | Re : C winsock et serveur HalfLife Counter-strike

Viper31

Extrait de la SDK :

===========================================
Game servers will answer the following messages:
Messages are sent to the server by sending 4 consecutive bytes of 255 (32-bit integer -1) and then the string command followed by a zero byte to terminate it

=============
"ping"
Server responds with a single byte code ASCII 'j'
=============
"info"
Server responds with the following packet:
(int32) -1
(byte) ASCII 'C' (info response, S2A_INFO)
(string) net address of server
(string) name of the host / server
(string) name of the map
(string) game directory (i.e. valve/)
(string) Game description (e.g. "half-life multiplay")
(byte) active client count
(byte) maximum clients allowed
(byte) protocol version (currently 7)
=============
"players"
Server responds with the following packet:
(int32) -1
(byte) ASCII 'D' (players response, S2A_PLAYER)
(byte) active client count

for each active client
(byte) client number / index
(string) player name
(int32) client's frag total
(float32) client's total time in-game
=============
"rules"
Server responds with the following packet:
(int32) -1
(byte) ASCII 'E' (rules response, S2A_RULES)
(int16) number of rules

for each rule
(string) rule name
(string) rule value


===========================
Deja , faut apprendre a lire l anglais :

BYTES =/= BITS !!!!!!

BYTE = OCTET (=un caractere ascii)

Donc ca ok , ensuite ils disent faut envoyé une serie de 4 octet a 255 (int à -1) ==> ca correspond a un fanion de debut de trame ou je m'y conné pas :) !!

Ensuite il dise , faut envoye le "string" dont tu ve la reponse , a savoir , "info" ou " player" !

puis tu boucle la trame avec un octet a 0 !!

en clair :

t 'envoye -1-1-1-1 / "info" / 0 ! c'est clair

mais kan je met -1 et 0 , c'est pas "-1" et "0" que tu dois envoyer ! c'est les bits ...

donc si j'ai bien compris moi aussi , tu peux essayer de faire ca :

char buffer[10];
sprintf(buffer,"%c%c%c%cinfo%c",(char)-1,(char)-1,(char)-1,(char)-1,(char)0);

et t envoie char * buffer par le socket et ta plus qu a attendre la reponse !! apres galere toi pour interpreter le resultat ^^ !

ca c qu'il demande ...

apres pour les puriste du C , me fusilier par pour ce que j'ai pu ecrire ... ^^ ( ... %c" ... (char)0 )

-------------------------------
Réponse au message :
-------------------------------

> voila ca fé a peu pres 3 mois ke je tente désesperement, grace a winsock, en C, de faire un bot ki va prendre les info d'un serveur counter strike, pour connaitre le nombres de player, la map... g u le manuel pour faire ce genre de programme, comme koi il fo envoyer 4bits255, le serveur répon par 1 bit 255... mé bon g tjs pas reussi, chui ptet un nb, un boulé mé bon tjs po reussi :'((
> alors si kk'un a déja fé ca, ca seré vraiment super sympa dm'expliker car la je déprime :((
>
> jvous remercie d'avance.
mardi 1 avril 2003 à 21:35:33 | Re : C winsock et serveur HalfLife Counter-strike

VoLc0m

nan mé c bon merci kan meme :)
je c lire anglais et le prob c t pas ca, ca jlavé deja fé depuis lgtps :) il fallé passer mon socket en DGRAM =)
voila le pb :D la ca marche c bon ! :p
mardi 1 avril 2003 à 22:03:20 | Re : C winsock et serveur HalfLife Counter-strike

Viper31

Bah forcement ^^ , c de l UDP ;) pas du TCP ! donc datagram.

tu pourrai poster un bout de code pour voir ??



-------------------------------
Réponse au message :
-------------------------------

> nan mé c bon merci kan meme :)
> je c lire anglais et le prob c t pas ca, ca jlavé deja fé depuis lgtps :) il fallé passer mon socket en DGRAM =)
> voila le pb :D la ca marche c bon ! :p


Cette discussion est classée dans : winsock, serveur, counter, strike, halflife


Répondre à ce message

Sujets en rapport avec ce message

runtime error [ par james159 ] bonjour,j'ai un message d'erreur qui s'affiche au bout de 5 min de jeu lorsque je joue a counter strike.l'ecran se fige et une boite apparait avec cec Connection FTP Winsock [ par LordBob ] Bonsoir a tous,voila en fait je voudrais me connecter a un serveur ftp, mais juste me connecter, tout cela sans wininet, donc avec les sockets ! seule Winsock, problèmes via internet [ par Tibabou ] Bonjour/soir,   J'ai fait un petit programme (client/serveur) avec winsock. Il fonctionne en réseau local. Lorsque je rentre l'IP d'un site internet a utilisation de WinSock...... [ par vincentmetz ] Je voudrais m'initier à la programmation des WinSock. J'ai téléchargé sur ce sites certains exemples basiques de "client/serveur" mais qui ne fonction Comment on fait un serveur multi-client avec Winsock 2 [ par Mick7 ] voila je voulais savoir comment on fait un serveur multi-client, si il fallait obligatoirement utiliser des threads, si il fallait creer un socket par winsock -> limite [ par Manson ] Salut a tous.Voila, j'ai fait un serveur multiclient sous windows,et il s'avere que j'ai une limite, je pense software,mais qui ne vient pas de mon pr PROJET counter-strike [ par dentz ] je ne sais pas du tout comment faire pour realiser sa : Réseaux: une appli tournant sur un serveur [ par berserker21 ] J'ai une exe présente sur un serveur ,elle génére une image. Je voudrais que l'image soit générée à la demande d'un client. Pour l'instant j'execute l Client/Serveur en C++ [ par nephilik ] Hello !Je souhaite développer sur une même machine deux terminaux communiquant, en même temps en mode client/serveur...Le problème est que, avec des s


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



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

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