sockets connection refused sur connect
Bonjour,
J'essaie d'utiliser les sockets en c,
Voici mon code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
#include <sys/types.h>
#include <sys/socket.h>
#include <netdb.h>
#include <stdlib.h>
#include <unistd.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <string.h>
#include <stdio.h>
#include <errno.h>
int main(int ac, char **av)
{
struct sockaddr_in s_in;
struct protoent *pe;
int port;
char *ip;
int fd;
ip = av[1];
port = atoi(av[2]);
pe = getprotobyname("TCP");
if (!pe)
return (-1);
fd = socket(AF_INET, SOCK_STREAM, pe->p_proto);
if (fd == -1)
printf("fd error");
s_in.sin_family = AF_INET;
s_in.sin_port = htons(port);
s_in.sin_addr.s_addr = inet_addr(ip);
if (connect(fd, (struct sockaddr *)&s_in, sizeof(s_in)) == -1)
{
printf("%s\n",strerror(errno));
close(fd);
return (-1);
}
write(1, "hello" , strlen("hello"));
close(fd);
return (0);
} |
J'ai une erreur sur le connect il me dit connection refused et je ne comprends pas pourquoi ( je fais un nc -l <numero du port> a coté pour listen)
Merci a vous.