[socket] plantage sur les specifications du socket sous linux en C++

plantage sur les specifications du socket sous linux en C++ [socket] - C++ - Programmation

Marsh Posté le 15-12-2005 à 15:40:22    

Bonjour,
Mon programme plante sur une fonction et quand je met chaque ligne de cette fonction en commentaire (une par une) le programme plante toujours :-/
voici le code et les warning que j'ai :

Code :
  1. Dans le fichier inclus à partir de /usr/lib/gcc/i386-redhat-linux/3.4.4/../../../../include/c++/3.4.4/backward/iostream.h:31,
  2.           à partir de socketClient.cpp:8:
  3. /usr/lib/gcc/i386-redhat-linux/3.4.4/../../../../include/c++/3.4.4/backward/backward_warning.h:32:2: attention : #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the <X> header for the <X.h> header for C++ includes, or <iostream> instead of the deprecated header <iostream.h>. To disable this warning use -Wno-deprecated.
  4. mes headers :
  5. #include <sys/types.h>
  6. #include <sys/socket.h>
  7. #include <linux/socket.h>
  8. #include <iostream.h>
  9. #include <fstream.h>
  10. #include <stdio.h>
  11. #include <stdlib.h>
  12. #include <string.h>
  13. #include <unistd.h>
  14. #include <netinet/in.h>
  15. #include <arpa/inet.h>
  16. void clientProgram::specificationsClient()
  17. {
  18. sockInfoClient->sin_addr.s_addr = inet_addr("127.0.0.1" );//define the server's IP "192.168.0.245"
  19.        //"S_un.S_addr" is equal to "s_addr"
  20. sockInfoClient->s*in_family = PF_UNIX; //socket's family ne doit on pas le remplacer par AF_UNIX ?
  21. sockInfoClient->sin_port = htons(2004); //define the port(must be above the 1024 value)
  22. mySocketClient = socket(PF_UNIX,SOCK_STREAM,0);//socket's creation : the first parameter is  
  23.   //the family of the socket, the second the socket's type, open a connexion between
  24.   //the computers.
  25. }


Reply

Marsh Posté le 15-12-2005 à 15:40:22   

Reply

Marsh Posté le 16-12-2005 à 10:25:03    

#include <iostream.h>
#include <fstream.h>
=> tu sais pas lire ce que dit ton compilo ?
 

TheShot a écrit :

Bonjour,
Mon programme plante sur une fonction et quand je met chaque ligne de cette fonction en commentaire (une par une) le programme plante toujours :-/


 
et si ca venait pas de la fonction en question alors ?
 
j'ai l'impression que tu mélanges les sockets unix, et les socket inet  
inet => réseau, avec les ips, ports, comme tu fais
unix => socket fichier


---------------
-( BlackGoddess )-
Reply

Marsh Posté le 16-12-2005 à 10:33:48    

blackgoddess a écrit :

#include <iostream.h>
#include <fstream.h>
=> tu sais pas lire ce que dit ton compilo ?
 
 
 
et si ca venait pas de la fonction en question alors ?
 
j'ai l'impression que tu mélanges les sockets unix, et les socket inet  
inet => réseau, avec les ips, ports, comme tu fais
unix => socket fichier


 
j'ai essayé d'enlever le .h pour iostream mais le compilo ne reconnait plus les cout et autres

Reply

Marsh Posté le 16-12-2005 à 10:42:04    

using namespace std; ou std::cout


---------------
-( BlackGoddess )-
Reply

Marsh Posté le 16-12-2005 à 11:09:55    

ok merci je vais essayer :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed