J'ai crée une classe ServeurSocket et une classe Serveur
composé d'une instance de la classe ServeurSocket
Lorque la méthode Accept est appelé depuis run() &ListenSocket
retourne 1 et j'obtient une erreure de lecture. Sinon
j'obtient un pointer.
----------------------------------------------------------------------------
------------------
void * SMSD::CommClient::run(void *server_socket)
{
time_t t1;
SOCKET* AcceptSocket = new SOCKET();
while (true)
{
((COMM::ServeurSocket*)server_socket)->Accept(AcceptSocket);
printf("Client connected.n");
printf("%d",AcceptSocket);
}
pthread_exit(NULL);
return NULL;
}
----------------------------------------------------------------------------
------------------
void SMSD::COMM::ServeurSocket::Accept(SOCKET* AcceptSocket)
{
*AcceptSocket = SOCKET_ERROR;
while( *AcceptSocket == SOCKET_ERROR ) {
printf(".%d,",AcceptSocket);
printf("%d",&ListenSocket);
*AcceptSocket = accept( this->ListenSocket, NULL, NULL );
Lorque la méthode Accept est appelé depuis run() &ListenSocket
retourne 1 et j'obtient une erreure de lecture. Sinon
j'obtient un pointer.
}
printf("Client connected.n");
//return AcceptSocket;
}
----------------------------------------------------------------------------
-------------------
J'ai crée une classe ServeurSocket et une classe Serveur
composé d'une instance de la classe ServeurSocket
Lorque la méthode Accept est appelé depuis run() &ListenSocket
retourne 1 et j'obtient une erreure de lecture. Sinon
j'obtient un pointer.
----------------------------------------------------------------------------
------------------
void * SMSD::CommClient::run(void *server_socket)
{
time_t t1;
SOCKET* AcceptSocket = new SOCKET();
while (true)
{
((COMM::ServeurSocket*)server_socket)->Accept(AcceptSocket);
printf("Client connected.n");
printf("%d",AcceptSocket);
}
pthread_exit(NULL);
return NULL;
}
----------------------------------------------------------------------------
------------------
void SMSD::COMM::ServeurSocket::Accept(SOCKET* AcceptSocket)
{
*AcceptSocket = SOCKET_ERROR;
while( *AcceptSocket == SOCKET_ERROR ) {
printf(".%d,",AcceptSocket);
printf("%d",&ListenSocket);
*AcceptSocket = accept( this->ListenSocket, NULL, NULL );
Lorque la méthode Accept est appelé depuis run() &ListenSocket
retourne 1 et j'obtient une erreure de lecture. Sinon
j'obtient un pointer.
}
printf("Client connected.n");
//return AcceptSocket;
}
----------------------------------------------------------------------------
-------------------
J'ai crée une classe ServeurSocket et une classe Serveur
composé d'une instance de la classe ServeurSocket
Lorque la méthode Accept est appelé depuis run() &ListenSocket
retourne 1 et j'obtient une erreure de lecture. Sinon
j'obtient un pointer.
----------------------------------------------------------------------------
------------------
void * SMSD::CommClient::run(void *server_socket)
{
time_t t1;
SOCKET* AcceptSocket = new SOCKET();
while (true)
{
((COMM::ServeurSocket*)server_socket)->Accept(AcceptSocket);
printf("Client connected.n");
printf("%d",AcceptSocket);
}
pthread_exit(NULL);
return NULL;
}
----------------------------------------------------------------------------
------------------
void SMSD::COMM::ServeurSocket::Accept(SOCKET* AcceptSocket)
{
*AcceptSocket = SOCKET_ERROR;
while( *AcceptSocket == SOCKET_ERROR ) {
printf(".%d,",AcceptSocket);
printf("%d",&ListenSocket);
*AcceptSocket = accept( this->ListenSocket, NULL, NULL );
Lorque la méthode Accept est appelé depuis run() &ListenSocket
retourne 1 et j'obtient une erreure de lecture. Sinon
j'obtient un pointer.
}
printf("Client connected.n");
//return AcceptSocket;
}
----------------------------------------------------------------------------
-------------------
Je vous fait parvenir les sources.
J'ai commencer à modifier certaines choses. accept retourne un type SOCKET
sous windows
NC
Je vous fait parvenir les sources.
J'ai commencer à modifier certaines choses. accept retourne un type SOCKET
sous windows
NC
Je vous fait parvenir les sources.
J'ai commencer à modifier certaines choses. accept retourne un type SOCKET
sous windows
NC