connect(sock, (struct sockaddr *)&server, sizeof(server));

(struct sockaddr *)&server
これは、何をしてるの?