Bonjour,
Je suis actuellement en BTS de développement informatique et mon entreprise me demande d'éffectuer une connexion socket sur un serveur ASTERISK je m'y suis donc mis et ce qu'il en ressort c'est une pauvre ligne qui s'affiche a la fin de l’exécution du programme la ligne étant:
Asterisk Call Manager/1.1
je suppose donc que la liaison s’effectue bien.
lors de la compilation du programme j'obtiens un message d’erreur qui est le suivant:

connexionsock.c: In function ‘main’:
connexionsock.c:84:30: warning: comparison between pointer and integer [enabled by default]

je ne comprend pas bien cette erreur car je ne pense pas avoir utilisé de pointeurs dans mon code.
voici donc mon code

#include <stdio.h>
#include <string.h>
#include <errno.h>
#include <sys/socket.h>
#include <resolv.h>
#include <sys/types.h>
#include <netinet/in.h>
#include <netdb.h>
#include <stdio.h>
#include <unistd.h>

#define PORT_TIME 13 /* "time" (not available on RedHat) */
#define PORT_FTP 5038 /* FTP connection port */
#define SERVER_ADDR "192.168.112.238" /* localhost */
#define MAXBUF "1024" /* DEF Buffer*/
#define LOGINASTERISK "AppDWH" /*login connexion asterisk*/
#define PASSASTERISK "AppDWHSecret123" /*MDP connexion asterisk*/


int main()
{ int sockfd;
int errno;
struct sockaddr_in dest;
char buffer[1024];
int taille;


/*---Open socket for streaming---*/
if ( (sockfd = socket(AF_INET, SOCK_STREAM, 0)) < 0 )
{
printf("Socket open fail");
return 0;
}

/*---Initialize server address/port struct---*/
bzero(&dest, sizeof(dest));
dest.sin_family = AF_INET;
dest.sin_port = htons(PORT_FTP);
if ( inet_aton(SERVER_ADDR, &dest.sin_addr.s_addr) == 0 )
{
printf(SERVER_ADDR);
return 0;
}

/*---Connect to server---*/
if ( connect(sockfd, (struct sockaddr*)&dest, sizeof(dest)) != 0 )
{
printf("Connect fail ");
return 0;
}

/*---Get "Hello?"---*/
while(1)
{
taille=recv(sockfd,& buffer,sizeof(buffer),0);
buffer[taille]='\0';
printf("%s",buffer);
if ((taille=='\0')||(recv==-1)) break;
}
printf("\n");

/*---Clean up---*/
printf("close connexion\n");
close(sockfd);
return 0;
}

Si l'un d'entre vous a une petite idée sur les éventuelles erreurs que j'aurai fais je suis preneur.
cordialement un apprenti développeur dans l'impasse.
Bonne journée a tous