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
| int send_data(char *remote_host,u_short remote_port, u_char * data,int length)
{
int sock,n;
struct sockaddr_in serv_addr;
struct hostent *server;
sock = socket(AF_INET, SOCK_STREAM, 0);
server = gethostbyname(remote_host);
bzero((char *) &serv_addr, sizeof(serv_addr));
serv_addr.sin_family = AF_INET;
bcopy((char *)server->h_addr,
(char *)&serv_addr.sin_addr.s_addr,
server->h_length);
serv_addr.sin_port = htons(remote_port);
if (connect(sock,(struct sockaddr*)&serv_addr,sizeof(serv_addr)) < 0)
error("erreur de connexion");
n = write(sock,data,length);
if (n < 0)
error("erreur d'ecriture dans socket");
close(sock);
return n;
} |
Partager