MCPcopy Create free account
hub / github.com/catboost/catboost / Request

Method Request

library/cpp/netliba/v12/ib_test.cpp:52–80  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

50 }
51 }
52 void Request(const char* hostName, int port, TWelcomeSocketAddr* res) {
53 TUdpAddress addr1 = CreateAddress(hostName, port);
54 printf("addr = %s\n", GetAddressAsString(addr1).c_str());
55
56 sockaddr_in6 sockAddr;
57 GetWinsockAddr(&sockAddr, addr1);
58
59 for (;;) {
60 char buf[10000];
61 size_t sz = sizeof(buf);
62 TSockAddrPair addr2;
63 bool rv = s.RecvFrom(buf, &sz, &addr2);
64 if (rv) {
65 if (sz == sizeof(TWelcomeSocketAddr) + HDR_SIZE) {
66 *res = *(TWelcomeSocketAddr*)(buf + HDR_SIZE);
67 break;
68 }
69 printf("Get unexpected %d bytes from somewhere?\n", (int)sz);
70 }
71
72 strcpy(buf + HDR_SIZE, "Hello_IB");
73 TUdpSocket::ESendError err = s.SendTo(buf, strlen(buf + HDR_SIZE) + 1 + HDR_SIZE, {sockAddr, addr2.MyAddr}, 0, FF_ALLOW_FRAG); // TODO: choose tos
74 if (err != TUdpSocket::SEND_OK) {
75 printf("SendTo() fail %d\n", err);
76 }
77
78 Sleep(TDuration::MilliSeconds(100));
79 }
80 }
81 };
82
83 // can hang if opposite side exits, but it's only basic test

Callers 1

RunIBTestFunction · 0.45

Calls 9

strcpyFunction · 0.85
SleepFunction · 0.85
MilliSecondsFunction · 0.85
CreateAddressFunction · 0.70
GetAddressAsStringFunction · 0.70
GetWinsockAddrFunction · 0.70
c_strMethod · 0.45
RecvFromMethod · 0.45
SendToMethod · 0.45

Tested by

no test coverage detected