Fix issue #20: type cast in send(), add WSAStartup, and add CRTSECURE_NO_WARNINGS for MSVC2013.

This commit is contained in:
David Baird
2013-11-12 11:05:00 -07:00
parent 771ccaa494
commit 7cbf090320
2 changed files with 21 additions and 1 deletions
+18
View File
@@ -2,6 +2,10 @@
// g++ -std=gnu++0x example-client-cpp11.cpp -o example-client-cpp11
#include "easywsclient.hpp"
//#include "easywsclient.cpp" // <-- include only if you don't want compile separately
#ifdef _WIN32
#pragma comment( lib, "ws2_32" )
#include <WinSock2.h>
#endif
#include <assert.h>
#include <stdio.h>
#include <string>
@@ -10,6 +14,17 @@
int main()
{
using easywsclient::WebSocket;
#ifdef _WIN32
INT rc;
WSADATA wsaData;
rc = WSAStartup(MAKEWORD(2, 2), &wsaData);
if (rc) {
printf("WSAStartup Failed.\n");
return 1;
}
#endif
std::unique_ptr<WebSocket> ws(WebSocket::from_url("ws://localhost:8126/foo"));
assert(ws);
ws->send("goodbye");
@@ -22,6 +37,9 @@ int main()
if (message == "world") { wsp->close(); }
});
}
#ifdef _WIN32
WSACleanup();
#endif
// N.B. - unique_ptr will free the WebSocket instance upon return:
return 0;
}