*fix: bench_httpclient to support win32

This commit is contained in:
zeliard 2015-06-05 16:39:26 +09:00
parent c6fffc7547
commit 4e9325e8dc

View File

@ -152,6 +152,9 @@ launch_request(void)
frob_socket(sock);
if (connect(sock, (struct sockaddr*)&sin, sizeof(sin)) < 0) {
int e = errno;
#ifdef _WIN32
e = WSAGetLastError();
#endif
if (! EVUTIL_ERR_CONNECT_RETRIABLE(e)) {
evutil_closesocket(sock);
return -1;
@ -183,6 +186,11 @@ main(int argc, char **argv)
double throughput;
resource = "/ref";
#ifdef _WIN32
WSADATA WSAData;
WSAStartup(0x101, &WSAData);
#endif
setvbuf(stdout, NULL, _IONBF, 0);
base = event_base_new();
@ -226,5 +234,9 @@ main(int argc, char **argv)
(double)(usec/1000) / total_n_handled,
(I64_TYP)total_n_bytes, n_errors);
#ifdef _WIN32
WSACleanup();
#endif
return 0;
}