Bonjours à tous
J'avais envi de tester la programmation réseau avec cette merveilleuse lib qu'est la SFML, j'ai donc composé un petit code qui peux je pense faire office de code minimal :
/*
* main.cpp
*
* Created on: 10 déc. 2012
* Author: Damien
*/
#include <SFML/System.hpp>
#include <SFML/Graphics.hpp>
#include <SFML/Window.hpp>
#include <SFML/Network.hpp>
#include <iostream>
int main(int ac, char **av)
{
// Create a TCP socket for communicating with server
sf::SocketTCP Client;
sf::IPAddress ServerAddress("192.168.0.2");
// Connect to the specified server
if (!Client.Connect(8045, ServerAddress, 3.f))
{
std::cerr << "Cannot connect to server " << ServerAddress.ToString() << std::endl;
return (EXIT_FAILURE);
}
std::cout << "Connected to server " << ServerAddress.ToString() << std::endl;
// Receive a message from the client
char Message[128];
std::size_t Received;
int stat;
if ((stat = Client.Receive(Message, sizeof(Message), Received)) != sf::Socket::Done)
{
std::cerr << "Cannot receive message from the server (" << stat << ") " << std::endl;
return (EXIT_FAILURE);
}
// Show it
std::cout << "Message received from server : \"" << Message << "\"" << std::endl;
// Define a message to send back to the server
char ToSend[] = "Hi, I'm a client !";
// Send the message
if (Client.Send(ToSend, sizeof(ToSend)) != sf::Socket::Done)
{
std::cerr << "Cannot send message to server " << std::endl;
return (EXIT_FAILURE);
}
std::cout << "Message sent to server : \"" << ToSend << "\"" << std::endl;
// Close the socket when we're done
Client.Close();
return (EXIT_SUCCESS);
}
(je me base directement sur le code de Laurent).
Et, c'est là que ça se complique, mon serveur est en Java.
Or comme je vous l'ai dit he débutte totalement en réseau, par conséquent je ne sais pas trop où se trouve l'erreur que j'ai commise (dans le code cpp, dans le code Java, dans la configuration de mes machines), et j'ai besoin de votre oeil d'expert pour en trouver l'origine
Le plus étrange pour moi c'est que la console client me renvoi :
Cannot connect to server 192.168.0.2
Alors que la console serveur me renvoi :
New client, adress 192.168.0.1 on 52359
Client message : null
Merci d'avance de votre temps