/* serves integers - illustrates big/little endian problem */ #include #include #include #include #include #include #include #include #include #include #include #define PORT 50024 int main(int argc, char**argv) { int sfd, cfd; // listening and client file descriptors int result; int x; // data to be served struct sockaddr_in saddr; saddr.sin_family = AF_INET; saddr.sin_addr.s_addr = inet_addr(argv[1]); saddr.sin_port = htons(PORT); sfd = socket(AF_INET,SOCK_STREAM,0); connect(sfd,(struct sockaddr *)&saddr,sizeof(saddr)); read(sfd,&x,4); x = ntohl(x); printf("integer from server: %d\n",x); close(sfd); exit(0); } // main