Skip to content
Snippets Groups Projects
Select Git revision
  • 8a68139a5ada810bc4836daf979cb80a86a5b57b
  • master default protected
  • v1.0
3 results

GNSSaidedINS_data.mat

Blame
  • client.c 1.33 KiB
    #include <stdio.h>
    #include <stdlib.h>
    #include <unistd.h>
    #include <string.h>
    #include <sys/types.h>
    #include <sys/socket.h>
    #include <netinet/in.h>
    #include <netdb.h> 
    
    #include "dec.h"
    #include "enc.h"
    
    void error(const char *msg)
    {
        perror(msg);
        exit(0);
    }
    
    void do_labcomm(int sockfd)
    {
        void *enc = enc_init(sockfd);
        void *dec = dec_init(sockfd, enc);
        dec_run(dec);
        dec_cleanup(dec);
        enc_cleanup(enc);
    }
    
    int main(int argc, char *argv[])
    {
        int sockfd, portno, n;
        struct sockaddr_in serv_addr;
        struct hostent *server;
    
        char buffer[256];
        if (argc < 3) {
           fprintf(stderr,"usage %s hostname port\n", argv[0]);
           exit(0);
        }
        portno = atoi(argv[2]);
        sockfd = socket(AF_INET, SOCK_STREAM, 0);
        if (sockfd < 0) 
            error("ERROR opening socket");
        server = gethostbyname(argv[1]);
        if (server == NULL) {
            fprintf(stderr,"ERROR, no such host\n");
            exit(0);
        }
        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(portno);
        if (connect(sockfd,(struct sockaddr *) &serv_addr,sizeof(serv_addr)) < 0) 
            error("ERROR connecting");
    
        do_labcomm(sockfd);
    
        close(sockfd);
        return 0;
    }