int write_to_server(int fd) { short type = 1; short meterid = 20; int usuage = 20000; int peak = 20000; int timestamp = 2005; short sequence = 1; char endline = '\n'; struct amrdata DATA; DATA.type = type; DATA.meterid = meterid; DATA.usuage = usuage; DATA.peak = peak; DATA.timestamp = timestamp; DATA.sequence = sequence; //DATA.end = endline; return write(fd, &DATA, sizeof(DATA)); } int main(int argc, char *argv[]) { int fd; int nbytes; char buffer[256]; if(argc < 3) { fprintf(stderr, "Usage: %s \n", argv[0]); exit(0); } fd = create_socket(argv[1], atoi(argv[2])); nbytes = write_to_server(fd); printf("Bytes sent: %d\n", nbytes); }