View Single Post
Old 10-03-2006, 20:42   #2
PacManZ
Senior Member
 
L'Avatar di PacManZ
 
Iscritto dal: Jan 2002
Cittā: Oggiona
Messaggi: 755
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);
        }
    }
PacManZ č offline   Rispondi citando il messaggio o parte di esso