Bienvenue, Invité. Merci de vous connecter ou de vous inscrire.
Avez-vous perdu votre e-mail d'activation ?

Auteur Sujet: Problème UDP-serveur Linux  (Lu 3505 fois)

0 Membres et 1 Invité sur ce sujet

iLLogicaL

  • Newbie
  • *
  • Messages: 8
    • Voir le profil
Problème UDP-serveur Linux
« le: Décembre 22, 2015, 08:53:04 pm »
Salut, j'ai ce code qui fonctionne sous Windows avec le client (socketTest) sur linux, mais depuis linux impossible d'envoyer les données !  :o
#include <iostream>
#include <SFML/Window.hpp>
#include <SFML/Network.hpp>

using namespace std;

int main(){
        sf::UdpSocket socket;
        sf::IpAddress ip = "192.168.1.41";
        unsigned short port = 54000;
        char buffer[10] = { 0 };

        do
        {
                string str = "Hello World !";
                socket.send(str.c_str(), str.length(), ip, port);
        } while (!sf::Keyboard::isKeyPressed(sf::Keyboard::Escape));
        return 0;
}

Je travaille sur VS2013 sous Windows et Code::Blocks sous linux !
Le projet sous Code::Blocks est bien configuré je pense car j'ai lancé un code client dessus et tout c'est bien passé !

Merci d'avance de bien vouloir m'aider !

PS : Ah aussi ! si vous avez le temps, quelles sont les grosses différences entre linux et windows en termes de coding ? j'ai remarquer une différence avec les enums par exemple ("enum::var" sous windows et "var" sous linux) !

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Problème UDP-serveur Linux
« Réponse #1 le: Décembre 22, 2015, 10:37:00 pm »
Citer
le client (socketTest)
C'est quoi le "client socketTest" ?

Citer
quelles sont les grosses différences entre linux et windows en termes de coding ? j'ai remarquer une différence avec les enums par exemple ("enum::var" sous windows et "var" sous linux) !
C++ est un langage standardisé, il se fiche donc bien de quel OS tu utilises. Si jamais par le plus grand des hasards tu trouves des différences, cela peut être pour l'une des raisons suivantes :
- le compilateur n'implémente pas (ou mal) telle fonctionnalité (c'est de moins en moins vrai, et en général uniquement pour les tous derniers ajouts (C++11, C++14, C++17))
- tu utilises une fonctionnalité non-standard, définie par le compilo (c'est mal)
- tu ne sais pas vraiment de quoi tu parles (comme dans l'exemple que tu donnes) ;)
Laurent Gomila - SFML developer

iLLogicaL

  • Newbie
  • *
  • Messages: 8
    • Voir le profil
Re : Problème UDP-serveur Linux
« Réponse #2 le: Décembre 23, 2015, 11:21:42 am »
Bonjour, et merci !

Concernant les différences linux/win j'ai eu ma reponse, version de c++ différentes selon un membre du sdz.

Mais ce n'est pas le coeur du problème.
SocketTest comme son nom l'indique est un soft qui permet de tester ses sockets :)

Je n'est aucun messages d'erreurs.
J'ai tester l'envoie des données avec un if () et sf::socket::done toujours aucune erreur.
Je suis sur la SFML 2.0
J'ai essayé de compiler la 2.3 mais j'ai un message d'erreur (Error in configuration process, project files may be invalid)

Cordialement.

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Problème UDP-serveur Linux
« Réponse #3 le: Décembre 23, 2015, 11:41:35 am »
Citer
Concernant les différences linux/win j'ai eu ma reponse, version de c++ différentes selon un membre du sdz.
Parfois il faut ajouter "-std=c++11" aux flags de compilation pour activer le C++11 sous gcc.

Citer
J'ai essayé de compiler la 2.3 mais j'ai un message d'erreur (Error in configuration process, project files may be invalid)
Ce serait bien de connaître la vraie erreur, pas juste le message final qui te dit qu'il y a eu des erreurs ;)
Laurent Gomila - SFML developer

iLLogicaL

  • Newbie
  • *
  • Messages: 8
    • Voir le profil
Re : Problème UDP-serveur Linux
« Réponse #4 le: Décembre 23, 2015, 12:52:12 pm »
Merci pour l'astuce !

Voici le log : http://pastebin.com/L3CrND0K

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Problème UDP-serveur Linux
« Réponse #5 le: Décembre 23, 2015, 01:10:34 pm »
Citer
Voici le log : http://pastebin.com/L3CrND0K
La sortie "normale" suffira. Là en mode verbeux c'est tellement long qu'on n'a même pas la fin, apparemment.
Laurent Gomila - SFML developer

iLLogicaL

  • Newbie
  • *
  • Messages: 8
    • Voir le profil
Re : Problème UDP-serveur Linux
« Réponse #6 le: Décembre 23, 2015, 01:26:25 pm »
The C compiler identification is GNU 5.3.1
The CXX compiler identification is GNU 5.3.1
Check for working C compiler: /usr/bin/cc
Check for working C compiler: /usr/bin/cc -- works
Detecting C compiler ABI info
Detecting C compiler ABI info - done
Detecting C compile features
Detecting C compile features - done
Check for working CXX compiler: /usr/bin/c++
Check for working CXX compiler: /usr/bin/c++ -- works
Detecting CXX compiler ABI info
Detecting CXX compiler ABI info - done
Detecting CXX compile features
Detecting CXX compile features - done
Looking for XOpenDisplay in /usr/lib/x86_64-linux-gnu/libX11.so;/usr/lib/x86_64-linux-gnu/libXext.so
Looking for XOpenDisplay in /usr/lib/x86_64-linux-gnu/libX11.so;/usr/lib/x86_64-linux-gnu/libXext.so - found
Looking for gethostbyname
Looking for gethostbyname - found
Looking for connect
Looking for connect - found
Looking for remove
Looking for remove - found
Looking for shmat
Looking for shmat - found
Found X11: /usr/lib/x86_64-linux-gnu/libX11.so
Found OpenGL: /usr/lib/x86_64-linux-gnu/libGL.so 
Found LIBXCB: /usr/lib/x86_64-linux-gnu/libxcb.so 
Found XLIB_XCB: /usr/lib/x86_64-linux-gnu/libX11-xcb.so 
Could NOT find LIBXCB_IMAGE (missing:  LIBXCB_IMAGE_LIBRARY)
CMake Error at cmake/Modules/FindXCB.cmake:93 (message):
  xcb-image not found
Call Stack (most recent call first):
  src/SFML/Window/CMakeLists.txt:202 (find_package)

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Problème UDP-serveur Linux
« Réponse #7 le: Décembre 23, 2015, 02:08:15 pm »
C'est mieux :)

L'erreur est donc assez claire : xcb-image not found

Je te renvoie à ça : http://www.sfml-dev.org/tutorials/2.3/compile-with-cmake-fr.php#installer-les-dependances
Laurent Gomila - SFML developer

iLLogicaL

  • Newbie
  • *
  • Messages: 8
    • Voir le profil
Re : Problème UDP-serveur Linux
« Réponse #8 le: Décembre 23, 2015, 10:34:05 pm »
J'ai tout recompiler et toujours le même problème ><' je ne vois pas mon erreur là !

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Problème UDP-serveur Linux
« Réponse #9 le: Décembre 23, 2015, 10:37:34 pm »
Tu as installé le package manquant ?
Laurent Gomila - SFML developer

iLLogicaL

  • Newbie
  • *
  • Messages: 8
    • Voir le profil
Re : Problème UDP-serveur Linux
« Réponse #10 le: Décembre 23, 2015, 11:43:11 pm »
Aha je me suis mal exprimé désolé. Cette partie fonctionne mais je n'envoie toujours aucune donées depuis ma machine.
Est-ce possible que mon pc sous windows bloque l'entrer ? car en localhost tout fonctionne parfaitement

Merci Laurent de prendre le temps de m'aider !

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Problème UDP-serveur Linux
« Réponse #11 le: Décembre 24, 2015, 07:51:15 am »
Citer
Est-ce possible que mon pc sous windows bloque l'entrer ?
Oui, vois du côté de ton firewall.
Laurent Gomila - SFML developer

iLLogicaL

  • Newbie
  • *
  • Messages: 8
    • Voir le profil
Re : Problème UDP-serveur Linux
« Réponse #12 le: Décembre 24, 2015, 02:29:52 pm »
Malheureusement j'avais dejà créer une regle dans le firewall donc mon problème n'est pas là :((
Je vais tester entre 2 pc sous linux, je donne un retour après !

iLLogicaL

  • Newbie
  • *
  • Messages: 8
    • Voir le profil
Re : Problème UDP-serveur Linux
« Réponse #13 le: Décembre 24, 2015, 04:41:25 pm »
Bon bah j'ignore pourquoi windows bloque la connexion mais avec une machine virtuelle sous debian ça fonctionne ... Merci de ton aide ! de toute façon le projet original ne passera pas par Windaube !

Encore merci Laurent !