Bonjour,
J'ai créé un serveur TCP sous Qt. Ce serveur marche très bien sous Windows, mais quand j'ai décidé de switcher sous Linux, impossible de lancer le serveur.
Mon serveur devra être lié à une connexion Wifi pour que les clients puissent y accéder. Quand j'exécute ma fonction Start dans mon main il me dit
Sachant que ma fonction Start est comme suit:Unable to start the server,
cause : The address is not available
et je lance dans mon main
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 void Server::Start(QString ip_lan,quint16 port) { QHostAddress ip; ip.setAddress(ip_lan); // Start Server listening in the lan ip if (!tcpServer->listen(ip, port)) { cout << "Unable to start the server,\ncause : " << tcpServer->errorString().toStdString() << endl; }else { cout << "The server is running now"<< endl; connect(tcpServer, SIGNAL(newConnection()), this, SLOT(Client_connect())); } }
192.168.10.106 est mon adresse ip WLan sur le routeur. Je ping sans problème le routeur et les clients, et eux ils arrivent à me pinguer aussi.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Server srv; srv.Start("192.168.10.106", 5555);
Si je met l'adresse locale à la place 127.0.0.1 ça marche sans problème et il me dit "The server is running now"
Si je met mon adresse de connexion filaire à internet ça marche bien aussi et il me met "The Server is running now"
Sous Windows fonctionnait parfaitement en réseau Wifi, mais sur Linux ça marche pas. Je me suis dit que peut être c'est à cause de ma machine virtuelle qui bloque l'adressage ip. J'ai changé les paramètres mais toujours sans résultats. Alors je me suis décidé à installer Linux en physique, et ça marche pas non plus.
Merci de m'aider, je comprend pas pourquoi. Je pense que c'est un problème niveau Linux, mais ça reste à confirmer.
Partager