non avevo la libreria netinet/in.h ...
ora pero' mi da un sacco di errori di linker...
provo a postare il codice
Codice:
#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <string.h>
#include <netinet/in.h>
#define PORT 4000
void main(int argc,char *argv[])
{
struct sockaddr_in server;
int sd,errore,i;
char c;
FILE *punt;
server.sin_family=AF_INET;
server.sin_port=htons((u_short)PORT);
server.sin_addr.s_addr=inet_addr(argv[1]);
sd=socket(AF_INET,SOCK_STREAM,0);
errore=connect(sd,(struct sockaddr*)&server,sizeof(server));
if (errore)
printf("Connessione non avvenuta.");
else
{
i=0;
while (argv[2][i]!='\0')
{
i++;
send(sd,&c,i,0);
}
c='*';
send(sd,&c,1,0);
punt=fopen(argv[3],"w");
i=recv(sd,&c,1,0);
while(i>0)
{
fprintf(punt, "%c",c);
c=recv(sd,&c,1,0);
}
fclose(punt);
close(sd);
}
}