1
0

connect_test.c 848 B

1234567891011121314151617181920212223242526272829
  1. #include "hsocket.h"
  2. #include "htime.h"
  3. int main(int argc, char* argv[]) {
  4. if (argc < 3) {
  5. printf("Usage: cmd ip port\n");
  6. return -10;
  7. }
  8. const char* ip = argv[1];
  9. int port = atoi(argv[2]);
  10. unsigned int start_time = gettick_ms();
  11. int ret = ConnectNonblock(ip, port);
  12. unsigned int end_time = gettick_ms();
  13. printf("ConnectNonblock[%s:%d] retval=%d cost=%ums\n", ip, port, ret, end_time-start_time);
  14. start_time = gettick_ms();
  15. ret = ConnectTimeout(ip, port, 3000);
  16. end_time = gettick_ms();
  17. printf("ConnectTimeout[%s:%d] retval=%d cost=%ums\n", ip, port, ret, end_time-start_time);
  18. start_time = gettick_ms();
  19. ret = Connect(ip, port, 0);
  20. end_time = gettick_ms();
  21. printf("ConnectBlock[%s:%d] retval=%d cost=%ums\n", ip, port, ret, end_time-start_time);
  22. return 0;
  23. }