Withoutbytes / Test-Websocket-cpp

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Test-Websocket-cpp

This is a Simple Websocket example for cpp this project don't need any dlls only need you copy the ixwebsocket folder to your project folder and fallow the example:

Client and Server support library

this library was not made by me credits: https://github.com/machinezone/IXWebSocket

#include "../ixwebsocket/IXNetSystem.h"
#include "../ixwebsocket/IXWebSocketServer.h"
#include <Windows.h>
#include <iostream>
#pragma comment(lib, "Ws2_32.lib")
#pragma comment(lib, "Crypt32.lib")
#pragma comment(lib, "shlwapi.lib")

int main() {
	ix::initNetSystem();

	ix::WebSocketServer webSocketsv(8080);
	webSocketsv.setOnConnectionCallback([](std::shared_ptr<ix::WebSocket> webSocket, std::shared_ptr<ix::ConnectionState> connectionState) -> void {
		webSocket->setOnMessageCallback([](const ix::WebSocketMessagePtr& msg) -> void {
			if (msg->type == ix::WebSocketMessageType::Message)
				MessageBoxA(NULL, msg->str.c_str(), "Message", MB_OK);
		});
	});

	auto res = webSocketsv.listen();
	if (!res.first)
	{
		return false;
	}

	webSocketsv.start();

	std::cout << "Server on" << std::endl;
	Sleep(INFINITE);
} 

How to use

1 - You just download this project.

git clone https://github.com/Withoutbytes/Test-Websocket-cpp.git

2 - Open this is visual studio.

3 - Compile and run the project.

4 - Open /HTML/index.html file in any browser.

About


Languages

Language:C++ 99.6%Language:HTML 0.4%Language:C 0.1%