???
 Groupe : Membres
|
Salut, j'aimerai savoir si ce code est valide :
Code : C++#include <iostream>
#include <SDL/SDL.h>
#include <SDL/SDL_net.h>
using namespace std;
int main(int argc,char** argv)
{
SDL_Init(SDL_INIT_VIDEO);
SDLNet_Init();
TCPsocket Socket;
IPaddress Hote;
SDLNet_ResolveHost(&Hote,"http://siteduzero.com",1008); // Pour se connecter (lien/port)
Socket = SDLNet_TCP_Open(&Hote);
if(Socket==NULL)
{
cout<<"Impossible de se connecter\n"<<endl;
}
else
{
cout<<"Vous etes connecte !"<<endl;
}
SDLNet_Quit();
SDL_Quit();
return 0;
}
Et si oui, pourquoi mon programme ne renvoie aucun message ? Merci
|
 Groupe : Membres
|
tu utilise SDL!
donc tu n'es plus en console!!
cin et cout ne serve plus à grand chose
si tu veux ecrire, le plus simple c'est d'utiliser SDL_ttf
il n'y a que les abriutis qui ne changent pas d'avis
notre équipe
|
 Groupe : Membres
|
Citation : neuneutrinostu utilise SDL!
donc tu n'es plus en console!!
cin et cout ne serve plus à grand chose
si tu veux ecrire, le plus simple c'est d'utiliser SDL_ttf
Si, il peut rester en console. La preuve: le flag SDL_INIT_VIDEO n'est pas obligatoire. Et même en utilisant des fenêtres, si on utilise std::cout, le message s'affichera dans la console, si elle est présente (par exemple quand on lance le programme depuis un terminal), ou en tout cas dans la sortie standard.
|
???
 Groupe : Membres
|
Mais alors, que dois-je faire pour que mon programme affiche un message (console ou fenêtre) ?
|
 Groupe : Membres
|
Si tu lances ton programme depuis la console, std::cout << "Ton message" suffit mais si tu veux une fenêtre, il te faudra créer une surface qui contient du texte avec la bibliothèque SDL_ttf comme l'explique M@teo21 ici.
|
???
 Groupe : Membres
|
Alors pourquoi mon programme n'affiche aucun texte ?
|
Je mangerais bien du GNU...
 Groupe : Membres
|
Peut être que ton programme attend une réponse qui n'arrive jamais de la part du serveur ?
|
???
 Groupe : Membres
|
Et comment puis-je me connecter au serveur (pas forcément celui du SdZ) ? Est-ce que mon code marcherai sur une cible "accessible" ?
|
 Groupe : Membres
|
Si tu es sous linux, lance ton programme depuis un terminal (comme Konsole sous KDE). Chez moi en tout cas, il affiche "Impossible de se connecter". Malheureusement, je ne pourrai pas t'aider pour ça.
|
???
 Groupe : Membres
|
Je suis sous Kubuntu et j'utilise Code::Blocks et cela n'affiche rien...
|
 Groupe : Membres
|
La SDL redirige les flux standards.
Cherche un peu sur le forum. (enfin sur le forum C)
Le sujet à été abordé pluuuuusieurs fois.
"Je vous emmerde, et je rentre à ma maison."
Eric Cartman, philosophe.
|