begin process at 2012 05 28 22:29:17
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Réseau / Internet

 > 

Connection sur le serveur impossible


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

Connection sur le serveur impossible

mercredi 23 juin 2004 à 17:30:32 | Connection sur le serveur impossible

LordBob

Membre Club
Bonjours a tous,
voila j'ai fait un petit jeu, trois fois rien et cela fait un moment que j'essai d'y rajouté la fonction jouable sur internet... donc j'avance un peu, mais la j'ai un probleme... mon client n'arrive pas a se connecter sur le serveur et je n'arrive pas a dire pourquoi:

#include <stdio.h>
#include <winsock2.h>
#include <windows.h>
#include "resource.h"

// insertion de la librairie winsock
#pragma comment(lib, "ws2_32.lib")

// var globale
int quit = 0;

// fonction du serveur
void jeu_server(HWND hDlg)
{
// variable du serveur
SOCKET sock;
SOCKET csock;
SOCKADDR_IN sin;
SOCKADDR_IN csin;

sock = socket(AF_INET, SOCK_STREAM, 0); // creation du socket

sin.sin_addr.s_addr = INADDR_ANY; // n'importe quelle d'adresse
sin.sin_family = AF_INET; // type internet
sin.sin_port = htons(666); // port utilisé

bind(sock, (SOCKADDR*)&sin, sizeof(sin)); // associe ip et port

// on signal l'attente d'un joueur
SetWindowText(GetDlgItem(hDlg, IDC_STATUT), "Attente d'un joueur...");

listen(sock, 0); // on attend 1 seul joueur

int sinsize = sizeof(csin);

while(quit != 1)
{
// si un joueur se connecte
if((csock = accept(sock, (SOCKADDR*)&sin, &sinsize)) != INVALID_SOCKET)
{
// on signal le joueur connecté
SetWindowText(GetDlgItem(hDlg, IDC_STATUT), "Joueur connecté");

// on definit Enable les boutons de la feuille
EnableWindow(GetDlgItem(hDlg, IDC_MULTI_PIERRE), TRUE);
EnableWindow(GetDlgItem(hDlg, IDC_MULTI_FEUILLE), TRUE);
EnableWindow(GetDlgItem(hDlg, IDC_MULTI_CISEAU), TRUE);

quit = 1;
}
}

// on ferme les sockets
closesocket(sock);
closesocket(csock);
}

// fonction du client
void jeu_client(HWND hDlg, char *add_ip)
{
// variable du client
SOCKET sock;
SOCKADDR_IN sin;

sock = socket(AF_INET, SOCK_STREAM, 0);

sin.sin_family = AF_INET;
sin.sin_addr.s_addr = inet_addr(add_ip);
sin.sin_port = htons(666);

if(connect(sock, (SOCKADDR*)&sin, sizeof(sin)) < 0)
{
// on signal une erreur
SetWindowText(GetDlgItem(hDlg, IDC_STATUT), "Erreur lors de la connection");
}
else
{
// on signal le joueur connecté
SetWindowText(GetDlgItem(hDlg, IDC_STATUT), "Joueur connecté");

// fonction de jeu
}

// on ferme le socket
closesocket(sock);
}


voila merci par avance...
Bob...

"La chance accorde ses faveur aux esprits avertis..."
mercredi 23 juin 2004 à 18:44:03 | Re : Connection sur le serveur impossible

DeAtHCrAsH

J'ai pas regarder ton code, mais plusieurs personne on eu des problemes similaires .... Si en local ca marche, et en internet ca ne marche pas c'est a cause du firewall de XP ou autres ...

A++ et bonne continuation ...

Samir
mercredi 23 juin 2004 à 18:50:11 | Re : Connection sur le serveur impossible

LordBob

Membre Club
le truc c'est que meme en local ca ne marche pas... et je ne comprend vraiment pas pourquoi !!!
Bob...

"La chance accorde ses faveur aux esprits avertis..."
mercredi 23 juin 2004 à 20:08:18 | Re : Connection sur le serveur impossible

DeAtHCrAsH

Envoie moi ton code entier a shellkode@hotmail.com et je regarde ca si tu veux ...

A++ et bonne continuation ...

Samir
mercredi 23 juin 2004 à 23:15:13 | Re : Connection sur le serveur impossible

cosmobob

as tu pensé a bien faire un wsastartup pour le serveur? dans ton code il y est pas en tout cas.
mercredi 23 juin 2004 à 23:27:31 | Re : Connection sur le serveur impossible

LordBob

Membre Club
effectivement j'avais oublié de faire un wsastartup, une fois rajouté cela marche beaucoup mieux... grosse, tres grosse erreur de ma part... merci a toi cosmobob...
pour dire la verité, pour commencé la partie online de mon jeu, j'avais fait un copié-coller, et voila le wsastartup était dans une autre fonction... voila ca m'apprendra !!!
merci encore a toi...
bonne prog
Bob...

"La chance accorde ses faveur aux esprits avertis..."


Cette discussion est classée dans : socket, hdlg, sin, sock, joueur


Répondre à ce message

Sujets en rapport avec ce message

PROB SOCKETS CON [ par zzzzzz ] le code source marche mais quand je rajoute un cout#include #pragma comment(lib,"ws2_32.lib")#include int main(void) Probleme sockets de mer** [ par zzzzzz ] bé je suis plus quoi faire j'en suis toujours au meme prob y'en a 1 qui me dit d'utiliser strstr() l'autre strcmp() fin bref ca serrais sympas si quel Probleme de Client Serveur [ par Krox68 ] voila jaimerais faire un programme client qui puisse se connecter a ce serveur : #include void main(){ WSADATA WSAData; WSAStartup(MAKEWORD(2,0), &WS LERREUR QUI TUE §§§§§§§§§§§§§§§§ [ par Avalon10101 ] Vla jai fé mon prog tout é juste mais ya une erreur que je narrive vraiment pas à comprendre ! :C:\Documents and Settings\Alex\Mes documents\Makefile. pb socket [ par surfeurnet ] voici mon programme qui a pour l'instant pour unique but de se connecter à un serveur :# include # include # pragma comment (lib,"w32_32.lib")char ip, [SOCKET]Tjrs le pb de recuperation du buffer recv() [ par enthaz ] Allez J me lance : ca fait des heures et des heures ke le newb ke je suischerche la solution :D un coté j ai un logiciel client ki envoie "coucou" sur Socket, quand tu nous tiens ... [ par enthaz ] Allez J me lance : ca fait des heures et des heures ke le newb ke je suischerche la solution :D un coté j ai un logiciel client ki envoie "coucou" sur prob sock [ par epoc ] voilà, g commencé la prog des socks en vc++, mais rien ne transitte alors que la connexion semble être bien effectuée, voilà le code :**************** erreur 10038 [ par made_in_france ] Hello ! j'ai un probleme avec la fonction bind de mon programme. En effet cette fonction me renvois l'erreur 10038 « attempted ». Est ce que quelqu'un Erreur 10049 sur socket UDP [ par Ezekiel69 ] Salut tous le monde...Me voici depuis plusieurs jour confronté un a problème étrange.Je veux envoyer un message par l'intermédiaire d'un packet UDP su


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,733 sec (3)

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