udpcli06.c 462 B

123456789101112131415161718192021222324
  1. #include "unp.h"
  2. int
  3. main(int argc, char **argv)
  4. {
  5. int sockfd;
  6. socklen_t salen;
  7. struct sockaddr *cli, *serv;
  8. if (argc != 2)
  9. err_quit("usage: udpcli06 <IPaddress>");
  10. sockfd = Udp_client(argv[1], "daytime", (void **) &serv, &salen);
  11. cli = Malloc(salen);
  12. memcpy(cli, serv, salen); /* copy socket address struct */
  13. sock_set_port(cli, salen, 0); /* and set port to 0 */
  14. Bind(sockfd, cli, salen);
  15. dg_cli(stdin, sockfd, serv, salen);
  16. exit(0);
  17. }