Bonjour à tous...
Voilà, j'ai un nouveau problème.
J'ai une classe (permettant de créer des Sockets TCP) et lorsque j'essaye de créer un objet Socket j'ai un problème de compilation. Je ne sait pas du tout d'où vient le Pb...
Si quelqu'un a une idée ???
**********Fichier Socket.cpp********
#include "socket.h"
#include <string.h>
***
//************Constructeur
my_socket::my_socket(int sock_port){
// strcpy(recev,"0:0;");
// std::cout << "constructeur\n";
//for(int t=0; t>Buff_L;t++) { recev[t]=';'; } //mise a 0 de recev
/* Acquisition d'un descripteur de socket. */
bzero((char*) &sockaddr_server, sizeof(sockaddr_server));
socket_server = socket(AF_INET, SOCK_STREAM, 0);
sockaddr_server.sin_family = AF_INET;
sockaddr_server.sin_port = htons(sock_port);
sockaddr_server.sin_addr.s_addr = htonl(INADDR_ANY);
//sockaddr_server.sin_addr.s_addr = inet_addr("192.168.0.62");
server_len = sizeof(sockaddr_server);
client_len = sizeof(sockaddr_client);
}
//************destructeur
my_socket::~my_socket(){
close(socket_client); //fermeture du socket
}
//************close
void my_socket::s_close(){
close(socket_client); //fermeture du socket
}
//************Accept
void my_socket::s_accept() {
if (socket_server == -1) { perror("socket()"); exit (EXIT_FAILURE); }
bind(socket_server, (struct sockaddr *)&sockaddr_server, server_len);
if (listen(socket_server, 10) == -1) { perror("listen()"); exit(EXIT_FAILURE); }
client_len = sizeof(sockaddr_client);
//***************
socket_client=accept(socket_server,(struct sockaddr *)&sockaddr_client,&client_len);
//ioctlsocket(socket_client, FIONBIO, 0);
}
//************Recev
char* my_socket::rcv(){
recv(socket_client, recev, Buff_L, 0);
return recev;
}
//************Send
void my_socket::snd(char to_send[Buff_L] ){
send(socket_client, to_send, (sizeof(to_send)+2), 0);
// send(socket_client, to_send, Buff_L, 0);
}
*************** Main.cpp ****************
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include "socket.h"
using namespace std;
int main()
{
my_socket mon_port(1501); //je ne fais que créer un objet !
return 0;
}
************** ERREUR **********
undefined référence to my_socket::my_socket(int)