PIString/PIChar explicit, support char16_t

This commit is contained in:
2023-07-06 19:59:26 +03:00
parent 8ad2503c5a
commit 61f1a34c14
11 changed files with 132 additions and 73 deletions

View File

@@ -31,7 +31,7 @@ int main(int argc, char * argv[]) {
CONNECTL(&c, threadedReadEvent, ([&](const uchar * readed, ssize_t size) {
PIByteArray ba(readed, size);
if (size < 1024) {
PIString str = PIString(ba);
PIString str = PIString::fromUTF8(ba);
piCout << "[Client] data:" << str;
if (str == "ping_S") c.write(PIString("pong_S").toByteArray());
} else
@@ -44,7 +44,7 @@ int main(int argc, char * argv[]) {
clients->append(cl);
CONNECTL(cl, threadedReadEvent, ([cl, &rnd](const uchar * readed, ssize_t size) {
PIByteArray ba(readed, size);
PIString str = PIString(ba);
PIString str = PIString::fromUTF8(ba);
piCout << "[Server] data from" << cl << ":" << str;
if (str == "ping") {
cl->write(PIString("pong").toByteArray());