Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #pragma comment( lib, "ws2_32" )
- #include <WinSock2.h>
- #include <assert.h>
- #include <tchar.h>
- #include "easywsclient\easywsclient.hpp"
- using easywsclient::WebSocket;
- static WebSocket::pointer ws = 0;
- void handle_message(const std::string & message)
- {
- printf(">>> %s\n", message.c_str());
- if(strstr(message.c_str(), "PING :tmi.twitch.tv")) //Ping message
- {
- ws->send("PONG :tmi.twitch.tv");
- printf("Pong!\n");
- }
- }
- int _tmain(int argc, _TCHAR* argv[])
- {
- INT rc;
- WSADATA wsaData;
- rc = WSAStartup(MAKEWORD(2, 2), &wsaData);
- if (rc) {
- printf("WSAStartup Failed.\n");
- return 1;
- }
- ws = WebSocket::from_url("ws://irc-ws.chat.twitch.tv:80");
- assert(ws);
- ws->send("NICK justinfan234621");
- ws->send("JOIN #fluffyquack");
- while (ws->getReadyState() != WebSocket::CLOSED) {
- ws->poll();
- ws->dispatch(handle_message);
- }
- delete ws;
- WSACleanup();
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement