私は、Lacewing という TCP クライアント サーバー ライブラリを使用しています。
http://lacewing-project.org/docs/
私が気付いたのは、送受信するメッセージがプレーン テキストであることです。TCP を使用している場合、メッセージを簡単に暗号化/復号化する方法はありますか? TLS en.wikipedia.org/wiki/Transport_Layer_Security などを追加するにはどうすればよいですか?
ありがとう
ライブラリはかなり高レベルですが、簡単に言えばクライアントサーバーは次のとおりです。
#include <string>
#include <iostream>
#define LacewingFunction
#include "Lacewing.h"
void onReceive (Lacewing::Server &Server, Lacewing::Server::Client &Client,
char * Data, int Size) {
/* callback body */
std::cout << Data << "\n";
}
void onConnect (Lacewing::Server &Server, Lacewing::Server::Client &Client)
{
std::cout << "Connected!" << "\n";
Client.Send("TestingS");
}
void onReceiveC (Lacewing::Client &Client, char * Data, int Size)
{
std::cout << Data << "\n";
Client.Send("TesingC");
}
int main(int argc, char* argv[])
{
std::string s;
std::cin >> s;
if(s == "server")
{
Lacewing::EventPump pump;
Lacewing::Server* server = new Lacewing::Server(pump);
server->onReceive(onReceive);
server->onConnect(onConnect);
server->Host(1234);
pump.StartEventLoop();
}
else
{
Lacewing::EventPump pump;
Lacewing::Client* server = new Lacewing::Client(pump);
server->onReceive(onReceiveC);
server->Connect("192.168.2.12",1234);
pump.StartEventLoop();
}
return 0;
}