Votre question

SOCKET SERVEUR EN C++

Tags :
  • Echo
  • Programmation
Dernière réponse : dans Programmation
24 Mars 2006 01:31:57

bonjour, je suis debutant et jaimerai avoir le code source ainsi que les commentaires dune socket client et serveur, Mon but est de créer une socket client en PHP et un serveur en C++.
Le client enverra au serveur le message "HelloWorld !" et lui répondra "Message reçu !".
jai deja commencer le client php mais je ne sais pas si c bon dont voici le code:

<?

// CREATION SOCKET
$socket = socket_create(AF_UNIX, SOCK_STREAM, 0);
if($socket < 0) { echo "ERREUR SOCKET !\n";}
else { echo "SOCKET CREE !\n";}

// CONNECTION SOCKET
$result=socket_connect($socket,"192.168.109.11", 5000);
if($result < 0) { echo "ERREUR CONNECTION !\n";}
else { echo "OK !\n";
}

// ECRITURE SUR LE SERVEUR
$in="HELLOWORLD !\n";
$out='';
echo "ENVOI MESSAGE ...\n";
socket_write($socket, $in, strlen($in));
echo "OK !\n";

// LECTURE DE LA REPONSE DU SERVEUR
echo "LIRE LA REPONSE ...\n";
socket_read($socket, $out, strlen ($out));
echo "OK !\n";

// AFFICHAGE DE LA REPONSE SUR LA SORTIE STANDART
echo $out;

// FERMETURE SOCKET
echo "FERMETURE DE LA SOCKET ...\n";
socket_close($socket);
echo "OK !\n";

?>

sil ya des erreur pouvez vous me lindiquer ?
Sinon il me reste le C++ a faire et jaimerai avoir le code source ainsi que les commentaire car je ne comprend pas trop le c++

je vs remercie davance ...

Autres pages sur : socket serveur

24 Mars 2006 10:15:46

Salut,

Voici un code assez simple :

  1. #include
  2. #pragma comment(lib, "ws2_32.lib")
  3. void main()
  4. {
  5. WSADATA WSAData;
  6. WSAStartup(MAKEWORD(2,0), &WSAData);
  7. SOCKET sock;
  8. SOCKET csock;
  9. SOCKADDR_IN sin;
  10. SOCKADDR_IN csin;
  11. sock = socket(AF_INET, SOCK_STREAM, 0);
  12. sin.sin_addr.s_addr = INADDR_ANY;
  13. sin.sin_family = AF_INET;
  14. sin.sin_port = htons(23);
  15. bind(sock, (SOCKADDR *)&sin, sizeof(sin));
  16. listen(sock, 0);
  17. while(1)
  18. {
  19. int sinsize = sizeof(csin);
  20. if((csock = accept(sock, (SOCKADDR *)&csin, &sinsize)) != INVALID_SOCKET)
  21. {
  22. if (recv(sock, buff, sizeof(buff), 0) != -1){
  23. if (buff == "HELLOWORLD !")
  24. {
  25. send(.....)
  26. }
  27. }
  28. }


Voila en gros un exemple de code, ca fait lgtps que je n ai pas fait de prog reseau doncjte laisse le soin de chercher un peu et de completer
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS