Compare commits

..
8 Commits
Author SHA1 Message Date
Dmitry Sovetin 15b4013868 Изменения, которые будут включены в коммит:
изменено:      .gitignore
	удалено:       .vscode/c_cpp_properties.json
2022-06-15 13:52:02 +03:00
Dmitry Sovetin 2517617d4f json11.h rename for VSCode 2022-04-17 12:44:24 +03:00
Dmitry Sovetin cd0a0d5e44 Version 2022-04-16 09:34:49 +03:00
Dmitry SovetinandGitHub e7e42922b6 Update README.md 2020-02-14 09:13:23 +03:00
Dmitry SovetinandGitHub c0ed7ca721 Update README.md 2020-02-14 09:01:27 +03:00
Dmitry SovetinandGitHub 08129fee79 Update README.md 2019-10-31 15:57:15 +03:00
Dmitry SovetinandGitHub fbbbef7da6 Update README.md 2019-10-31 15:54:06 +03:00
Dmitry Sovetin bba8c620bd Corrections 2019-10-24 13:53:28 +03:00
5 changed files with 21 additions and 20 deletions
+1
View File
@@ -1,3 +1,4 @@
udpserver udpserver
*.log *.log
*.pid *.pid
.vscode
+3 -2
View File
@@ -1,12 +1,13 @@
# Simple multithreaded UDP server # Simple C++ multithreaded UDP server
[![Languages](https://img.shields.io/github/languages/top/SDMMSK/UDPServer.svg?style=flat-square)](README.md) [![Languages](https://img.shields.io/github/languages/top/SDMMSK/UDPServer.svg?style=flat-square)](README.md)
[![Code Size](https://img.shields.io/github/languages/code-size/SDMMSK/UDPServer.svg?style=flat-square)](README.md) [![Code Size](https://img.shields.io/github/languages/code-size/SDMMSK/UDPServer.svg?style=flat-square)](README.md)
[![License](https://img.shields.io/github/license/SDMMSK/UDPServer.svg?style=flat-square)](LICENSE) [![License](https://img.shields.io/github/license/SDMMSK/UDPServer.svg?style=flat-square)](LICENSE)
Simple multithreaded UDP server. Simple C++ multithreaded UDP server.
The number of threads is determined by the number of CPU cores. The number of threads is determined by the number of CPU cores.
JSON logging. JSON logging.
XTea encryption functions.
## Getting Started ## Getting Started
+1 -1
View File
@@ -19,7 +19,7 @@
* THE SOFTWARE. * THE SOFTWARE.
*/ */
#include "json11.hpp" #include "json11.h"
#include <cassert> #include <cassert>
#include <cmath> #include <cmath>
#include <cstdlib> #include <cstdlib>
View File
+3 -4
View File
@@ -1,5 +1,6 @@
/* g++ -o udpserver udpserver.cpp -std=c++11 json11.cpp -pthread -s -O2 */ /* g++ -o udpserver udpserver.cpp -std=c++11 json11.cpp -pthread -s -O2 */
/* udpserver 127.0.0.1 10003 */ /* udpserver 127.0.0.1 10003 */
/* Version 2022.04 */
#include <iostream> #include <iostream>
#include <sstream> #include <sstream>
@@ -9,7 +10,7 @@
#include <signal.h> #include <signal.h>
#include <thread> #include <thread>
#include "json11.hpp" #include "json11.h"
using namespace std; using namespace std;
using namespace json11; using namespace json11;
@@ -192,8 +193,7 @@ void stringCrypt(char *inout, int len, bool encrypt) // encrypt true - encrypt,
xteaDecipher(32, (uint32_t*)(inout + (i * BLOCK_SIZE)), key); xteaDecipher(32, (uint32_t*)(inout + (i * BLOCK_SIZE)), key);
} }
} }
if (len % BLOCK_SIZE != 0) if (len % BLOCK_SIZE != 0) {
{
int mod = len % BLOCK_SIZE; int mod = len % BLOCK_SIZE;
int offset = (len / BLOCK_SIZE) * BLOCK_SIZE; int offset = (len / BLOCK_SIZE) * BLOCK_SIZE;
char data[BLOCK_SIZE]; char data[BLOCK_SIZE];
@@ -205,6 +205,5 @@ void stringCrypt(char *inout, int len, bool encrypt) // encrypt true - encrypt,
xteaDecipher(32, (uint32_t*)data, key); xteaDecipher(32, (uint32_t*)data, key);
} }
memcpy(inout + offset, data, mod); memcpy(inout + offset, data, mod);
cout << mod << endl;
} }
} }