netspeed.c 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. #include <sys/types.h>
  2. #include <sys/stat.h>
  3. #include <sys/socket.h>
  4. #include <sys/un.h>
  5. #include <sys/prctl.h>
  6. #include <errno.h>
  7. #include <fcntl.h>
  8. #include <stdio.h>
  9. #include <stdlib.h>
  10. #include <unistd.h>
  11. #include <string.h>
  12. #include <sys/socket.h>
  13. #include <netinet/in.h>
  14. #include <netdb.h>
  15. void main()
  16. {
  17. int mysocket,connectd;
  18. uint8_t buf[1024];
  19. int cnt,len;
  20. struct sockaddr_in serveraddr;
  21. struct sockaddr_in client;
  22. int opt;
  23. int i;
  24. mysocket = socket(AF_INET, SOCK_STREAM,0);
  25. memset(&serveraddr, 0, sizeof(serveraddr));
  26. serveraddr.sin_family = AF_INET;
  27. serveraddr.sin_port = htons(10000);
  28. serveraddr.sin_addr.s_addr = htonl(INADDR_ANY);
  29. opt = SO_REUSEADDR;
  30. setsockopt(mysocket, SOL_SOCKET,SO_REUSEADDR,&opt,sizeof(opt));
  31. if(-1 == bind(mysocket, (struct sockaddr*)&serveraddr, sizeof(serveraddr))) printf("bind error\n");
  32. if(-1 == listen(mysocket, 10)) printf("listen error\n");
  33. if (-1==(connectd=accept(mysocket,(struct sockaddr*)&client,&len)))
  34. {
  35. printf("create connect socket error\n");
  36. }
  37. else
  38. printf("connected!\n");
  39. while(1)
  40. {
  41. cnt = recv(connectd, buf, 10000, 0);
  42. printf("\nrecv %d:", cnt);
  43. for(i=0;i<cnt;i++)
  44. {
  45. if(i%16 == 0) printf("\n");
  46. printf("%#x ", buf[i]);
  47. }
  48. }
  49. }