Précédent   Forum du club des développeurs et IT Pro > Applications > Développement 2D, 3D et Jeux > API graphiques > SDL
SDL Forum d'entraide sur l'API SDL. Avant de poster -> FAQ SDL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 26/02/2006, 00h48   #1
Zenol
Membre chevronné
 
Avatar de Zenol
 
Homme Jérémy Cochoy
Étudiant
Inscription : novembre 2004
Messages : 736
Détails du profil
Informations personnelles :
Nom : Homme Jérémy Cochoy
Âge : 22
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : novembre 2004
Messages : 736
Points : 694
Points : 694
Par défaut SDL_Net : impossible de créer un socket

Bonjour,
Je poste parce que j'ai un curieu problème avec sdl_net : il ne veut pas créer de socket ?!
"Couldn't create socket"
Que se soit un serveur/un clietn, et cela avec les codes de diférents site, y comprit celui de la doc que voici :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 
int main(int argc,char** argv)
{
    // Initialisation de SDL
    SDL_Init(0);
 
    // Connecte sur le port 80
    IPaddress adresse;
 
    // Server on 1234
    IPaddress ipaddress;
 
    if(SDLNet_ResolveHost(&ipaddress,NULL,1234)==-1)
    {
        printf("SDLNet_ResolveHost: %s\n", SDLNet_GetError());
        exit(1);
    }
 
    TCPsocket tcpsock=SDLNet_TCP_Open(&ipaddress);
    if(!tcpsock)
    {
        printf("SDLNet_TCP_Open: %s\n", SDLNet_GetError());
        exit(2);
    }
 
    return 0;
}
Quelquin a déja eu ce genre de problème et aurias une solution?
Zenol est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2006, 16h53   #2
bafman
Rédacteur/Modérateur
 
Avatar de bafman
 
Michel de Verdelhan
Développeur informatique
Inscription : novembre 2003
Messages : 2 576
Détails du profil
Informations personnelles :
Nom : Michel de Verdelhan
Âge : 29
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Industrie

Informations forums :
Inscription : novembre 2003
Messages : 2 576
Points : 5 187
Points : 5 187
tu n'a pas de firewall qui pourrait te gener ?
sinon la je ne vois pas ce qui cloche...
__________________
* Il est infiniment plus simple de faire rapidement un code qui marche que de faire un code rapide qui marche
* pour faciliter les recherches, n'oubliez pas de voter pour les réponses pertinentes
Mes articles
bafman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2006, 23h52   #3
Zenol
Membre chevronné
 
Avatar de Zenol
 
Homme Jérémy Cochoy
Étudiant
Inscription : novembre 2004
Messages : 736
Détails du profil
Informations personnelles :
Nom : Homme Jérémy Cochoy
Âge : 22
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : novembre 2004
Messages : 736
Points : 694
Points : 694
Non, même que j'ai un serveur qui fonctione(que j'ai couper) et un navigateur qui lui aussi fonctione(n'afichais pas de page), pour le prot 80. J'ai fait des testes avec 127.0.0.1, 192.168.1.125, www.google.Fr, mais rien a faire, imposible de créer une socket...
Zenol est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2012, 11h52   #4
RowPlow
Invité de passage
 
Homme
Ingénieur développement logiciels
Inscription : juin 2012
Messages : 1
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2012
Messages : 1
Points : 1
Points : 1
Il ne faut pas oublier l'initialisation de la lib SDL_net :

Citation:
if(SDLNet_Init()==-1) {
printf("SDLNet_Init: %s\n", SDLNet_GetError());
exit(2);
}
ni le "Quit" à la fin de l'utilisation :

Citation:
SDLNet_Quit();
// you could SDL_Quit(); here...or not.
Description de la fonction SDL_Init() : ( http://sdl.beuc.net/sdl.wiki/SDL-1.3_SDL_Init )

Citation:
This function loads the SDL dynamically linked library and initializes the subsystems specified by 'flags' (and those satisfying dependencies). Unless the SDL_INIT_NOPARACHUTE flag is set, it will install cleanup signal handlers for some commonly ignored fatal signals (like SIGSEGV).

These are the flags which may be passed to SDL_Init() -- you should specify the subsystems which you will be using in your application:

SDL_INIT_TIMER
Initialize timer subsystem
SDL_INIT_AUDIO
Initialize audio subsystem
SDL_INIT_VIDEO
Initialize video subsystem
SDL_INIT_CDROM
Initialize CD-ROM subsystem
SDL_INIT_JOYSTICK
Initialize joystick subsystem
SDL_INIT_HAPTIC
Initialize haptic (force feedback) subsystem
SDL_INIT_EVERYTHING
Initialize all of the above subsystems
SDL_INIT_NOPARACHUTE
Don't catch fatal signals
SDL_INIT_EVENTTHREAD
Run the event loop in a separate thread (not supported by all OSs)
SDL_Init initializes the SDL library. This must be called before using any other SDL function.

You can call SDL_Init(0) or SDL_Init(SDL_INIT_NOPARACHUTE) to initialize SDL without initializing any subsystems.
RowPlow est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 12h08.


 
 
 
 
Partenaires

Hébergement Web