/Pinpoint

Pinpoint - text messenger made with Qt 5

Primary LanguageC++

Pinpoint

Pinpoint - text messenger made with Qt 5. Firstly, I did it for my university coursework.

How does it look like?

Client app

Server app

How does it work?

It uses TCP/IP protocol to exchange JSON packets. The server is only router of packets, so all messages are stored on client's memory.

Start server and open client, enter your nickname

Click on the "Server" to establish the connection with the server. (Default port is 1967)

In addition you can review participants and their joining time.

Also I can't help remembering window with emoticons, I like it best!

To get an array of emoticons I wrote a python script and parsed all emojies from https://unicode.org/emoji/charts/full-emoji-list.html. Not all of them were adequately displayed, so I selected some of them.


const char32_t emojies[] = {U'๐Ÿ˜€', U'๐Ÿ˜ƒ', U'๐Ÿ˜„', U'๐Ÿ˜', U'๐Ÿ˜†', U'๐Ÿ˜…', U'๐Ÿคฃ', U'๐Ÿ˜‚', U'๐Ÿ™‚', U'๐Ÿ™ƒ', U'๐Ÿ˜‰', U'๐Ÿ˜Š', U'๐Ÿ˜‡', U'๐Ÿฅฐ', U'๐Ÿ˜', U'๐Ÿคฉ', U'๐Ÿ˜˜', U'๐Ÿ˜—', U'๐Ÿ˜š', U'๐Ÿ˜™', U'๐Ÿ˜‹', U'๐Ÿ˜›', U'๐Ÿ˜œ', U'๐Ÿคช', U'๐Ÿ˜', U'๐Ÿค‘', U'๐Ÿค—', U'๐Ÿคญ', U'๐Ÿคซ', U'๐Ÿค”', U'๐Ÿค', U'๐Ÿคจ', U'๐Ÿ˜', U'๐Ÿ˜‘', U'๐Ÿ˜ถ', U'๐Ÿ˜', U'๐Ÿ˜’', U'๐Ÿ™„', U'๐Ÿ˜ฌ', U'๐Ÿคฅ', U'๐Ÿ˜Œ', U'๐Ÿ˜”', U'๐Ÿ˜ช', U'๐Ÿคค', U'๐Ÿ˜ด', U'๐Ÿ˜ท', U'๐Ÿค’', U'๐Ÿค•', U'๐Ÿคข', U'๐Ÿคฎ', U'๐Ÿคง', U'๐Ÿฅต', U'๐Ÿฅถ', U'๐Ÿฅด', U'๐Ÿ˜ต', U'๐Ÿคฏ', U'๐Ÿค ', U'๐Ÿฅณ', U'๐Ÿ˜Ž', U'๐Ÿค“', U'๐Ÿง', U'๐Ÿ˜•', U'๐Ÿ˜Ÿ', U'๐Ÿ™', U'โ˜น', U'๐Ÿ˜ฎ', U'๐Ÿ˜ฏ', U'๐Ÿ˜ฒ', U'๐Ÿ˜ณ', U'๐Ÿฅบ', U'๐Ÿ˜ฆ', U'๐Ÿ˜ง', U'๐Ÿ˜จ', U'๐Ÿ˜ฐ', U'๐Ÿ˜ฅ', U'๐Ÿ˜ข', U'๐Ÿ˜ญ', U'๐Ÿ˜ฑ', U'๐Ÿ˜–', U'๐Ÿ˜ฃ', U'๐Ÿ˜ž', U'๐Ÿ˜“', U'๐Ÿ˜ฉ', U'๐Ÿ˜ซ', U'๐Ÿฅฑ', U'๐Ÿ˜ค', U'๐Ÿ˜ก', U'๐Ÿ˜ ', U'๐Ÿคฌ', U'๐Ÿ˜ˆ', U'๐Ÿ‘ฟ', U'๐Ÿ’€', U'โ˜ ', U'๐Ÿ’ฉ', U'๐Ÿคก', U'๐Ÿ‘น', U'๐Ÿ‘บ', U'๐Ÿ‘ป', U'๐Ÿ‘ฝ', U'๐Ÿ‘พ', U'๐Ÿค–', U'๐Ÿ˜บ', U'๐Ÿ˜ธ', U'๐Ÿ˜น', U'๐Ÿ˜ป', U'๐Ÿ˜ผ', U'๐Ÿ˜ฝ', U'๐Ÿ™€', U'๐Ÿ˜ฟ', U'๐Ÿ˜พ', U'๐Ÿ™ˆ', U'๐Ÿ™‰', U'๐Ÿ™Š', U'๐Ÿ’‹', U'๐Ÿ’Œ', U'๐Ÿ’˜', U'๐Ÿ’', U'๐Ÿ’–', U'๐Ÿ’—', U'๐Ÿ’“', U'๐Ÿ’ž', U'๐Ÿ’•', U'๐Ÿ’Ÿ', U'โฃ', U'๐Ÿ’”', U'โค', U'๐Ÿงก', U'๐Ÿ’›', U'๐Ÿ’š', U'๐Ÿ’™', U'๐Ÿ’œ', U'๐ŸคŽ', U'๐Ÿ–ค', U'๐Ÿค', U'๐Ÿ’ฏ', U'๐Ÿ’ข', U'๐Ÿ’ฅ', U'๐Ÿ’ซ', U'๐Ÿ’ฆ', U'๐Ÿ’จ', U'๐Ÿ•ณ', U'๐Ÿ’ฃ', U'๐Ÿ’ฌ', U'๐Ÿ—จ', U'๐Ÿ—ฏ', U'๐Ÿ’ญ', U'๐Ÿ’ค', U'๐Ÿ‘‹', U'๐Ÿคš', U'๐Ÿ–', U'โœ‹', U'๐Ÿ––', U'๐Ÿ‘Œ', U'๐Ÿค', U'โœŒ', U'๐Ÿคž', U'๐ŸคŸ', U'๐Ÿค˜', U'๐Ÿค™', U'๐Ÿ‘ˆ', U'๐Ÿ‘‰', U'๐Ÿ‘†', U'๐Ÿ–•', U'๐Ÿ‘‡', U'โ˜', U'๐Ÿ‘', U'๐Ÿ‘Ž', U'โœŠ', U'๐Ÿ‘Š', U'๐Ÿค›', U'๐Ÿคœ', U'๐Ÿ‘', U'๐Ÿ™Œ', U'๐Ÿ‘', U'๐Ÿคฒ', U'๐Ÿค', U'๐Ÿ™', U'โœ', U'๐Ÿ’…', U'๐Ÿคณ', U'๐Ÿ’ช', U'๐Ÿฆพ', U'๐Ÿฆฟ', U'๐Ÿฆต', U'๐Ÿฆถ', U'๐Ÿ‘‚', U'๐Ÿฆป', U'๐Ÿ‘ƒ', U'๐Ÿง ', U'๐Ÿฆท', U'๐Ÿฆด', U'๐Ÿ‘€', U'๐Ÿ‘', U'๐Ÿ‘…', U'๐Ÿ‘„', U'๐Ÿ‘ถ', U'๐Ÿง’', U'๐Ÿ‘ฆ', U'๐Ÿ‘ง', U'๐Ÿง‘', U'๐Ÿ‘ฑ', U'๐Ÿ‘จ', U'๐Ÿง”', U'๐Ÿ‘ฉ', U'๐Ÿง“', U'๐Ÿ‘ด', U'๐Ÿ‘ต', U'๐Ÿ™', U'๐Ÿ™Ž', U'๐Ÿ™…', U'๐Ÿ™†', U'๐Ÿ’', U'๐Ÿ™‹', U'๐Ÿง', U'๐Ÿ™‡', U'๐Ÿคฆ', U'๐Ÿคท', U'๐Ÿ‘ฎ', U'๐Ÿ•ต', U'๐Ÿ’‚', U'๐Ÿ‘ท', U'๐Ÿคด', U'๐Ÿ‘ธ', U'๐Ÿ‘ณ', U'๐Ÿ‘ฒ', U'๐Ÿง•', U'๐Ÿคต', U'๐Ÿ‘ฐ', U'๐Ÿคฐ', U'๐Ÿคฑ', U'๐Ÿ‘ผ', U'๐ŸŽ…', U'๐Ÿคถ', U'๐Ÿฆธ', U'๐Ÿฆน', U'๐Ÿง™', U'๐Ÿงš', U'๐Ÿง›', U'๐Ÿงœ', U'๐Ÿง', U'๐Ÿงž', U'๐ŸงŸ', U'๐Ÿ’†', U'๐Ÿ’‡', U'๐Ÿšถ', U'๐Ÿง', U'๐ŸงŽ', U'๐Ÿƒ', U'๐Ÿ’ƒ', U'๐Ÿ•บ', U'๐Ÿ•ด', U'๐Ÿ‘ฏ', U'๐Ÿง–', U'๐Ÿง—', U'๐Ÿคบ', U'๐Ÿ‡', U'โ›ท', U'๐Ÿ‚', U'๐ŸŒ', U'๐Ÿ„', U'๐Ÿšฃ', U'๐ŸŠ', U'โ›น', U'๐Ÿ‹', U'๐Ÿšด', U'๐Ÿšต', U'๐Ÿคธ', U'๐Ÿคผ', U'๐Ÿคฝ', U'๐Ÿคพ', U'๐Ÿคน', U'๐Ÿง˜', U'๐Ÿ›€', U'๐Ÿ›Œ', U'๐Ÿ‘ญ', U'๐Ÿ‘ซ', U'๐Ÿ‘ฌ', U'๐Ÿ’', U'๐Ÿ’‘', U'๐Ÿ‘ช', U'๐Ÿ—ฃ', U'๐Ÿ‘ค', U'๐Ÿ‘ฅ', U'๐Ÿ‘ฃ', U'๐Ÿฆฐ', U'๐Ÿฆฑ', U'๐Ÿฆณ', U'๐Ÿฆฒ', U'๐Ÿต', U'๐Ÿ’', U'๐Ÿฆ', U'๐Ÿฆง', U'๐Ÿถ', U'๐Ÿ•', U'๐Ÿฆฎ', U'๐Ÿฉ', U'๐Ÿบ', U'๐ŸฆŠ', U'๐Ÿฆ', U'๐Ÿฑ', U'๐Ÿˆ', U'๐Ÿฆ', U'๐Ÿฏ', U'๐Ÿ…', U'๐Ÿ†', U'๐Ÿด', U'๐ŸŽ', U'๐Ÿฆ„', U'๐Ÿฆ“', U'๐ŸฆŒ', U'๐Ÿฎ', U'๐Ÿ‚', U'๐Ÿƒ', U'๐Ÿ„', U'๐Ÿท', U'๐Ÿ–', U'๐Ÿ—', U'๐Ÿฝ', U'๐Ÿ', U'๐Ÿ‘', U'๐Ÿ', U'๐Ÿช', U'๐Ÿซ', U'๐Ÿฆ™', U'๐Ÿฆ’', U'๐Ÿ˜', U'๐Ÿฆ', U'๐Ÿฆ›', U'๐Ÿญ', U'๐Ÿ', U'๐Ÿ€', U'๐Ÿน', U'๐Ÿฐ', U'๐Ÿ‡', U'๐Ÿฟ', U'๐Ÿฆ”', U'๐Ÿฆ‡', U'๐Ÿป', U'๐Ÿจ', U'๐Ÿผ', U'๐Ÿฆฅ', U'๐Ÿฆฆ', U'๐Ÿฆจ', U'๐Ÿฆ˜', U'๐Ÿฆก', U'๐Ÿพ', U'๐Ÿฆƒ', U'๐Ÿ”', U'๐Ÿ“', U'๐Ÿฃ', U'๐Ÿค', U'๐Ÿฅ', U'๐Ÿฆ', U'๐Ÿง', U'๐Ÿ•Š', U'๐Ÿฆ…', U'๐Ÿฆ†', U'๐Ÿฆข', U'๐Ÿฆ‰', U'๐Ÿฆฉ', U'๐Ÿฆš', U'๐Ÿฆœ', U'๐Ÿธ', U'๐ŸŠ', U'๐Ÿข', U'๐ŸฆŽ', U'๐Ÿ', U'๐Ÿฒ', U'๐Ÿ‰', U'๐Ÿฆ•', U'๐Ÿฆ–', U'๐Ÿณ', U'๐Ÿ‹', U'๐Ÿฌ', U'๐ŸŸ', U'๐Ÿ ', U'๐Ÿก', U'๐Ÿฆˆ', U'๐Ÿ™', U'๐Ÿš', U'๐ŸŒ', U'๐Ÿฆ‹', U'๐Ÿ›', U'๐Ÿœ', U'๐Ÿ', U'๐Ÿž', U'๐Ÿฆ—', U'๐Ÿ•ท', U'๐Ÿ•ธ', U'๐Ÿฆ‚', U'๐ŸฆŸ', U'๐Ÿฆ ', U'๐Ÿ’', U'๐ŸŒธ', U'๐Ÿ’ฎ', U'๐Ÿต', U'๐ŸŒน', U'๐Ÿฅ€', U'๐ŸŒบ', U'๐ŸŒป', U'๐ŸŒผ', U'๐ŸŒท', U'๐ŸŒฑ', U'๐ŸŒฒ', U'๐ŸŒณ', U'๐ŸŒด', U'๐ŸŒต', U'๐ŸŒพ', U'๐ŸŒฟ', U'โ˜˜', U'๐Ÿ€', U'๐Ÿ', U'๐Ÿ‚', U'๐Ÿƒ', U'๐Ÿ‡', U'๐Ÿˆ', U'๐Ÿ‰', U'๐ŸŠ', U'๐Ÿ‹', U'๐ŸŒ', U'๐Ÿ', U'๐Ÿฅญ', U'๐ŸŽ', U'๐Ÿ', U'๐Ÿ', U'๐Ÿ‘', U'๐Ÿ’', U'๐Ÿ“', U'๐Ÿฅ', U'๐Ÿ…',  U'๐Ÿฅฅ', U'๐Ÿฅ‘', U'๐Ÿ†', U'๐Ÿฅ”', U'๐Ÿฅ•', U'๐ŸŒฝ', U'๐ŸŒถ', U'๐Ÿฅ’', U'๐Ÿฅฌ', U'๐Ÿฅฆ', U'๐Ÿง„', U'๐Ÿง…', U'๐Ÿ„', U'๐Ÿฅœ', U'๐ŸŒฐ', U'๐Ÿž', U'๐Ÿฅ', U'๐Ÿฅ–', U'๐Ÿฅจ', U'๐Ÿฅฏ', U'๐Ÿฅž', U'๐Ÿง‡', U'๐Ÿง€', U'๐Ÿ–', U'๐Ÿ—', U'๐Ÿฅฉ', U'๐Ÿฅ“', U'๐Ÿ”', U'๐ŸŸ', U'๐Ÿ•', U'๐ŸŒญ', U'๐Ÿฅช', U'๐ŸŒฎ', U'๐ŸŒฏ', U'๐Ÿฅ™', U'๐Ÿง†', U'๐Ÿฅš', U'๐Ÿณ', U'๐Ÿฅ˜', U'๐Ÿฒ', U'๐Ÿฅฃ', U'๐Ÿฅ—', U'๐Ÿฟ', U'๐Ÿงˆ', U'๐Ÿง‚', U'๐Ÿฅซ', U'๐Ÿฑ', U'๐Ÿ˜', U'๐Ÿ™', U'๐Ÿš', U'๐Ÿ›', U'๐Ÿœ', U'๐Ÿ', U'๐Ÿ ', U'๐Ÿข', U'๐Ÿฃ', U'๐Ÿค', U'๐Ÿฅ', U'๐Ÿฅฎ', U'๐Ÿก', U'๐ŸฅŸ', U'๐Ÿฅ ', U'๐Ÿฅก', U'๐Ÿฆ€', U'๐Ÿฆž', U'๐Ÿฆ', U'๐Ÿฆ‘', U'๐Ÿฆช', U'๐Ÿฆ', U'๐Ÿง', U'๐Ÿจ', U'๐Ÿฉ', U'๐Ÿช', U'๐ŸŽ‚', U'๐Ÿฐ', U'๐Ÿง', U'๐Ÿฅง', U'๐Ÿซ', U'๐Ÿฌ', U'๐Ÿญ', U'๐Ÿฎ', U'๐Ÿฏ', U'๐Ÿผ', U'๐Ÿฅ›', U'โ˜•', U'๐Ÿต', U'๐Ÿถ', U'๐Ÿพ', U'๐Ÿท', U'๐Ÿธ', U'๐Ÿน', U'๐Ÿบ', U'๐Ÿป', U'๐Ÿฅ‚', U'๐Ÿฅƒ', U'๐Ÿฅค', U'๐Ÿงƒ', U'๐Ÿง‰', U'๐ŸงŠ', U'๐Ÿฅข', U'๐Ÿฝ', U'๐Ÿด', U'๐Ÿฅ„', U'๐Ÿ”ช', U'๐Ÿบ', U'๐ŸŒ', U'๐ŸŒŽ', U'๐ŸŒ', U'๐ŸŒ', U'๐Ÿ—บ', U'๐Ÿ—พ', U'๐Ÿงญ', U'๐Ÿ”', U'โ›ฐ', U'๐ŸŒ‹', U'๐Ÿ—ป', U'๐Ÿ•', U'๐Ÿ–', U'๐Ÿœ', U'๐Ÿ', U'๐Ÿž', U'๐ŸŸ', U'๐Ÿ›', U'๐Ÿ—', U'๐Ÿงฑ', U'๐Ÿ˜', U'๐Ÿš', U'๐Ÿ ', U'๐Ÿก', U'๐Ÿข', U'๐Ÿฃ', U'๐Ÿค', U'๐Ÿฅ', U'๐Ÿฆ', U'๐Ÿจ', U'๐Ÿฉ', U'๐Ÿช', U'๐Ÿซ', U'๐Ÿฌ', U'๐Ÿญ', U'๐Ÿฏ', U'๐Ÿฐ', U'๐Ÿ’’', U'๐Ÿ—ผ', U'๐Ÿ—ฝ', U'โ›ช', U'๐Ÿ•Œ', U'๐Ÿ›•', U'๐Ÿ•', U'โ›ฉ', U'๐Ÿ•‹', U'โ›ฒ', U'โ›บ', U'๐ŸŒ', U'๐ŸŒƒ', U'๐Ÿ™', U'๐ŸŒ„', U'๐ŸŒ…', U'๐ŸŒ†', U'๐ŸŒ‡', U'๐ŸŒ‰', U'โ™จ', U'๐ŸŽ ', U'๐ŸŽก', U'๐ŸŽข', U'๐Ÿ’ˆ', U'๐ŸŽช', U'๐Ÿš‚', U'๐Ÿšƒ', U'๐Ÿš„', U'๐Ÿš…', U'๐Ÿš†', U'๐Ÿš‡', U'๐Ÿšˆ', U'๐Ÿš‰', U'๐ŸšŠ', U'๐Ÿš', U'๐Ÿšž', U'๐Ÿš‹', U'๐ŸšŒ', U'๐Ÿš', U'๐ŸšŽ', U'๐Ÿš', U'๐Ÿš‘', U'๐Ÿš’', U'๐Ÿš“', U'๐Ÿš”', U'๐Ÿš•', U'๐Ÿš–', U'๐Ÿš—', U'๐Ÿš˜', U'๐Ÿš™', U'๐Ÿšš', U'๐Ÿš›', U'๐Ÿšœ', U'๐ŸŽ', U'๐Ÿ', U'๐Ÿ›ต', U'๐Ÿฆฝ', U'๐Ÿฆผ', U'๐Ÿ›บ', U'๐Ÿšฒ', U'๐Ÿ›ด', U'๐Ÿ›น', U'๐Ÿš', U'๐Ÿ›ฃ', U'๐Ÿ›ค', U'๐Ÿ›ข', U'โ›ฝ', U'๐Ÿšจ', U'๐Ÿšฅ', U'๐Ÿšฆ', U'๐Ÿ›‘', U'๐Ÿšง', U'โš“', U'โ›ต', U'๐Ÿ›ถ', U'๐Ÿšค', U'๐Ÿ›ณ', U'โ›ด', U'๐Ÿ›ฅ', U'๐Ÿšข', U'โœˆ', U'๐Ÿ›ฉ', U'๐Ÿ›ซ', U'๐Ÿ›ฌ', U'๐Ÿช‚', U'๐Ÿ’บ', U'๐Ÿš', U'๐ŸšŸ', U'๐Ÿš ', U'๐Ÿšก', U'๐Ÿ›ฐ', U'๐Ÿš€', U'๐Ÿ›ธ', U'๐Ÿ›Ž', U'๐Ÿงณ', U'โŒ›', U'โณ', U'โŒš', U'โฐ', U'โฑ', U'โฒ', U'๐Ÿ•ฐ', U'๐Ÿ•›', U'๐Ÿ•ง', U'๐Ÿ•', U'๐Ÿ•œ', U'๐Ÿ•‘', U'๐Ÿ•', U'๐Ÿ•’', U'๐Ÿ•ž', U'๐Ÿ•“', U'๐Ÿ•Ÿ', U'๐Ÿ•”', U'๐Ÿ• ', U'๐Ÿ••', U'๐Ÿ•ก', U'๐Ÿ•–', U'๐Ÿ•ข', U'๐Ÿ•—', U'๐Ÿ•ฃ', U'๐Ÿ•˜', U'๐Ÿ•ค', U'๐Ÿ•™', U'๐Ÿ•ฅ', U'๐Ÿ•š', U'๐Ÿ•ฆ', U'๐ŸŒ‘', U'๐ŸŒ’', U'๐ŸŒ“', U'๐ŸŒ”', U'๐ŸŒ•', U'๐ŸŒ–', U'๐ŸŒ—', U'๐ŸŒ˜', U'๐ŸŒ™', U'๐ŸŒš', U'๐ŸŒ›', U'๐ŸŒœ', U'๐ŸŒก', U'โ˜€', U'๐ŸŒ', U'๐ŸŒž', U'๐Ÿช', U'โญ', U'๐ŸŒŸ', U'๐ŸŒ ', U'๐ŸŒŒ', U'โ˜', U'โ›…', U'โ›ˆ', U'๐ŸŒค', U'๐ŸŒฅ', U'๐ŸŒฆ', U'๐ŸŒง', U'๐ŸŒจ', U'๐ŸŒฉ', U'๐ŸŒช', U'๐ŸŒซ', U'๐ŸŒฌ', U'๐ŸŒ€', U'๐ŸŒˆ', U'๐ŸŒ‚', U'โ˜‚', U'โ˜”', U'โ›ฑ', U'โšก', U'โ„', U'โ˜ƒ', U'โ›„', U'โ˜„', U'๐Ÿ”ฅ', U'๐Ÿ’ง', U'๐ŸŒŠ', U'๐ŸŽƒ', U'๐ŸŽ„', U'๐ŸŽ†', U'๐ŸŽ‡', U'๐Ÿงจ', U'โœจ', U'๐ŸŽˆ', U'๐ŸŽ‰', U'๐ŸŽŠ', U'๐ŸŽ‹', U'๐ŸŽ', U'๐ŸŽŽ', U'๐ŸŽ', U'๐ŸŽ', U'๐ŸŽ‘', U'๐Ÿงง', U'๐ŸŽ€', U'๐ŸŽ', U'๐ŸŽ—', U'๐ŸŽŸ', U'๐ŸŽซ', U'๐ŸŽ–', U'๐Ÿ†', U'๐Ÿ…', U'๐Ÿฅ‡', U'๐Ÿฅˆ', U'๐Ÿฅ‰', U'โšฝ', U'โšพ', U'๐ŸฅŽ', U'๐Ÿ€', U'๐Ÿ', U'๐Ÿˆ', U'๐Ÿ‰', U'๐ŸŽพ', U'๐Ÿฅ', U'๐ŸŽณ', U'๐Ÿ', U'๐Ÿ‘', U'๐Ÿ’', U'๐Ÿฅ', U'๐Ÿ“', U'๐Ÿธ', U'๐ŸฅŠ', U'๐Ÿฅ‹', U'๐Ÿฅ…', U'โ›ณ', U'โ›ธ', U'๐ŸŽฃ', U'๐Ÿคฟ', U'๐ŸŽฝ', U'๐ŸŽฟ', U'๐Ÿ›ท', U'๐ŸฅŒ', U'๐ŸŽฏ', U'๐Ÿช€', U'๐Ÿช', U'๐ŸŽฑ', U'๐Ÿ”ฎ', U'๐Ÿงฟ', U'๐ŸŽฎ', U'๐Ÿ•น', U'๐ŸŽฐ', U'๐ŸŽฒ', U'๐Ÿงฉ', U'๐Ÿงธ', U'โ™ ', U'โ™ฅ', U'โ™ฆ', U'โ™ฃ', U'โ™Ÿ', U'๐Ÿƒ', U'๐Ÿ€„', U'๐ŸŽด', U'๐ŸŽญ', U'๐Ÿ–ผ', U'๐ŸŽจ', U'๐Ÿงต', U'๐Ÿงถ', U'๐Ÿ‘“', U'๐Ÿ•ถ', U'๐Ÿฅฝ', U'๐Ÿฅผ', U'๐Ÿฆบ', U'๐Ÿ‘”', U'๐Ÿ‘•', U'๐Ÿ‘–', U'๐Ÿงฃ', U'๐Ÿงค', U'๐Ÿงฅ', U'๐Ÿงฆ', U'๐Ÿ‘—', U'๐Ÿ‘˜', U'๐Ÿฅป', U'๐Ÿฉฑ', U'๐Ÿฉฒ', U'๐Ÿฉณ', U'๐Ÿ‘™', U'๐Ÿ‘š', U'๐Ÿ‘›', U'๐Ÿ‘œ', U'๐Ÿ‘', U'๐Ÿ›', U'๐ŸŽ’', U'๐Ÿ‘ž', U'๐Ÿ‘Ÿ', U'๐Ÿฅพ', U'๐Ÿฅฟ', U'๐Ÿ‘ ', U'๐Ÿ‘ก', U'๐Ÿฉฐ', U'๐Ÿ‘ข', U'๐Ÿ‘‘', U'๐Ÿ‘’', U'๐ŸŽฉ', U'๐ŸŽ“', U'๐Ÿงข', U'โ›‘', U'๐Ÿ“ฟ', U'๐Ÿ’„', U'๐Ÿ’', U'๐Ÿ’Ž', U'๐Ÿ”‡', U'๐Ÿ”ˆ', U'๐Ÿ”‰', U'๐Ÿ”Š', U'๐Ÿ“ข', U'๐Ÿ“ฃ', U'๐Ÿ“ฏ', U'๐Ÿ””', U'๐Ÿ”•', U'๐ŸŽผ', U'๐ŸŽต', U'๐ŸŽถ', U'๐ŸŽ™', U'๐ŸŽš', U'๐ŸŽ›', U'๐ŸŽค', U'๐ŸŽง', U'๐Ÿ“ป', U'๐ŸŽท', U'๐ŸŽธ', U'๐ŸŽน', U'๐ŸŽบ', U'๐ŸŽป', U'๐Ÿช•', U'๐Ÿฅ', U'๐Ÿ“ฑ', U'๐Ÿ“ฒ', U'โ˜Ž', U'๐Ÿ“ž', U'๐Ÿ“Ÿ', U'๐Ÿ“ ', U'๐Ÿ”‹', U'๐Ÿ”Œ', U'๐Ÿ’ป', U'๐Ÿ–ฅ', U'๐Ÿ–จ', U'โŒจ', U'๐Ÿ–ฑ', U'๐Ÿ–ฒ', U'๐Ÿ’ฝ', U'๐Ÿ’พ', U'๐Ÿ’ฟ', U'๐Ÿ“€', U'๐Ÿงฎ', U'๐ŸŽฅ', U'๐ŸŽž', U'๐Ÿ“ฝ', U'๐ŸŽฌ', U'๐Ÿ“บ', U'๐Ÿ“ท', U'๐Ÿ“ธ', U'๐Ÿ“น', U'๐Ÿ“ผ', U'๐Ÿ”', U'๐Ÿ”Ž', U'๐Ÿ•ฏ', U'๐Ÿ’ก', U'๐Ÿ”ฆ', U'๐Ÿฎ', U'๐Ÿช”', U'๐Ÿ“”', U'๐Ÿ“•', U'๐Ÿ“–', U'๐Ÿ“—', U'๐Ÿ“˜', U'๐Ÿ“™', U'๐Ÿ“š', U'๐Ÿ““', U'๐Ÿ“’', U'๐Ÿ“ƒ', U'๐Ÿ“œ', U'๐Ÿ“„', U'๐Ÿ“ฐ', U'๐Ÿ—ž', U'๐Ÿ“‘', U'๐Ÿ”–', U'๐Ÿท', U'๐Ÿ’ฐ', U'๐Ÿ’ด', U'๐Ÿ’ต', U'๐Ÿ’ถ', U'๐Ÿ’ท', U'๐Ÿ’ธ', U'๐Ÿ’ณ', U'๐Ÿงพ', U'๐Ÿ’น', U'โœ‰', U'๐Ÿ“ง', U'๐Ÿ“จ', U'๐Ÿ“ฉ', U'๐Ÿ“ค', U'๐Ÿ“ฅ', U'๐Ÿ“ฆ', U'๐Ÿ“ซ', U'๐Ÿ“ช', U'๐Ÿ“ฌ', U'๐Ÿ“ญ', U'๐Ÿ“ฎ', U'๐Ÿ—ณ', U'โœ', U'โœ’', U'๐Ÿ–‹', U'๐Ÿ–Š', U'๐Ÿ–Œ', U'๐Ÿ–', U'๐Ÿ“', U'๐Ÿ’ผ', U'๐Ÿ“', U'๐Ÿ“‚', U'๐Ÿ—‚', U'๐Ÿ“…', U'๐Ÿ“†', U'๐Ÿ—’', U'๐Ÿ—“', U'๐Ÿ“‡', U'๐Ÿ“ˆ', U'๐Ÿ“‰', U'๐Ÿ“Š', U'๐Ÿ“‹', U'๐Ÿ“Œ', U'๐Ÿ“', U'๐Ÿ“Ž', U'๐Ÿ–‡', U'๐Ÿ“', U'๐Ÿ“', U'โœ‚', U'๐Ÿ—ƒ', U'๐Ÿ—„', U'๐Ÿ—‘', U'๐Ÿ”’', U'๐Ÿ”“', U'๐Ÿ”', U'๐Ÿ”', U'๐Ÿ”‘', U'๐Ÿ—', U'๐Ÿ”จ', U'๐Ÿช“', U'โ›', U'โš’', U'๐Ÿ› ', U'๐Ÿ—ก', U'โš”', U'๐Ÿ”ซ', U'๐Ÿน', U'๐Ÿ›ก', U'๐Ÿ”ง', U'๐Ÿ”ฉ', U'โš™', U'๐Ÿ—œ', U'โš–', U'๐Ÿฆฏ', U'๐Ÿ”—', U'โ›“', U'๐Ÿงฐ', U'๐Ÿงฒ', U'โš—', U'๐Ÿงช', U'๐Ÿงซ', U'๐Ÿงฌ', U'๐Ÿ”ฌ', U'๐Ÿ”ญ', U'๐Ÿ“ก', U'๐Ÿ’‰', U'๐Ÿฉธ', U'๐Ÿ’Š', U'๐Ÿฉน', U'๐Ÿฉบ', U'๐Ÿšช', U'๐Ÿ›', U'๐Ÿ›‹', U'๐Ÿช‘', U'๐Ÿšฝ', U'๐Ÿšฟ', U'๐Ÿ›', U'๐Ÿช’', U'๐Ÿงด', U'๐Ÿงท', U'๐Ÿงน', U'๐Ÿงบ', U'๐Ÿงป', U'๐Ÿงผ', U'๐Ÿงฝ', U'๐Ÿงฏ', U'๐Ÿ›’', U'๐Ÿšฌ', U'โšฐ', U'โšฑ', U'๐Ÿ—ฟ', U'๐Ÿง', U'๐Ÿšฎ', U'๐Ÿšฐ', U'โ™ฟ', U'๐Ÿšน', U'๐Ÿšบ', U'๐Ÿšป', U'๐Ÿšผ', U'๐Ÿšพ', U'๐Ÿ›‚', U'๐Ÿ›ƒ', U'๐Ÿ›„', U'๐Ÿ›…', U'โš ', U'๐Ÿšธ', U'โ›”', U'๐Ÿšซ', U'๐Ÿšณ', U'๐Ÿšญ', U'๐Ÿšฏ', U'๐Ÿšฑ', U'๐Ÿšท', U'๐Ÿ“ต', U'๐Ÿ”ž', U'โ˜ข', U'โ˜ฃ', U'โฌ†', U'โ†—', U'โžก', U'โ†˜', U'โฌ‡', U'โ†™', U'โฌ…', U'โ†–', U'โ†•', U'โ†”', U'โ†ฉ', U'โ†ช', U'โคด', U'โคต', U'๐Ÿ”ƒ', U'๐Ÿ”„', U'๐Ÿ”™', U'๐Ÿ”š', U'๐Ÿ”›', U'๐Ÿ”œ', U'๐Ÿ”', U'๐Ÿ›', U'โš›', U'๐Ÿ•‰', U'โœก', U'โ˜ธ', U'โ˜ฏ', U'โœ', U'โ˜ฆ', U'โ˜ช', U'โ˜ฎ', U'๐Ÿ•Ž', U'๐Ÿ”ฏ', U'โ™ˆ', U'โ™‰', U'โ™Š', U'โ™‹', U'โ™Œ', U'โ™', U'โ™Ž', U'โ™', U'โ™', U'โ™‘', U'โ™’', U'โ™“', U'โ›Ž', U'๐Ÿ”€', U'๐Ÿ”', U'๐Ÿ”‚', U'โ–ถ', U'โฉ', U'โญ', U'โฏ', U'โ—€', U'โช', U'โฎ', U'๐Ÿ”ผ', U'โซ', U'๐Ÿ”ฝ', U'โฌ', U'โธ', U'โน', U'โบ', U'โ', U'๐ŸŽฆ', U'๐Ÿ”…', U'๐Ÿ”†', U'๐Ÿ“ถ', U'๐Ÿ“ณ', U'๐Ÿ“ด', U'โ™€', U'โ™‚', U'โšง', U'โœ–', U'โž•', U'โž–', U'โž—', U'โ™พ', U'โ€ผ', U'โ‰', U'โ“', U'โ”', U'โ•', U'โ—', U'ใ€ฐ', U'๐Ÿ’ฑ', U'๐Ÿ’ฒ', U'โš•', U'โ™ป', U'โšœ', U'๐Ÿ”ฑ', U'๐Ÿ“›', U'๐Ÿ”ฐ', U'โญ•', U'โœ…', U'โ˜‘', U'โœ”', U'โŒ', U'โŽ', U'โžฐ', U'โžฟ', U'ใ€ฝ', U'โœณ', U'โœด', U'โ‡', U'ยฉ', U'ยฎ', U'โ„ข', U'๐Ÿ”Ÿ', U'๐Ÿ” ', U'๐Ÿ”ก', U'๐Ÿ”ข', U'๐Ÿ”ฃ', U'๐Ÿ”ค', U'๐Ÿ…ฐ', U'๐Ÿ†Ž', U'๐Ÿ…ฑ', U'๐Ÿ†‘', U'๐Ÿ†’', U'๐Ÿ†“', U'โ„น', U'๐Ÿ†”', U'โ“‚', U'๐Ÿ†•', U'๐Ÿ†–', U'๐Ÿ…พ', U'๐Ÿ†—', U'๐Ÿ…ฟ', U'๐Ÿ†˜', U'๐Ÿ†™', U'๐Ÿ†š', U'๐Ÿˆ', U'๐Ÿˆ‚', U'๐Ÿˆท', U'๐Ÿˆถ', U'๐Ÿˆฏ', U'๐Ÿ‰', U'๐Ÿˆน', U'๐Ÿˆš', U'๐Ÿˆฒ', U'๐Ÿ‰‘', U'๐Ÿˆธ', U'๐Ÿˆด', U'๐Ÿˆณ', U'ใŠ—', U'ใŠ™', U'๐Ÿˆบ', U'๐Ÿˆต', U'๐Ÿ”ด', U'๐ŸŸ ', U'๐ŸŸก', U'๐ŸŸข', U'๐Ÿ”ต', U'๐ŸŸฃ', U'๐ŸŸค', U'โšซ', U'โšช', U'๐ŸŸฅ', U'๐ŸŸง', U'๐ŸŸจ', U'๐ŸŸฉ', U'๐ŸŸฆ', U'๐ŸŸช', U'๐ŸŸซ', U'โฌ›', U'โฌœ', U'โ—ผ', U'โ—ป', U'โ—พ', U'โ—ฝ', U'โ–ช', U'โ–ซ', U'๐Ÿ”ถ', U'๐Ÿ”ท', U'๐Ÿ”ธ', U'๐Ÿ”น', U'๐Ÿ”บ', U'๐Ÿ”ป', U'๐Ÿ’ ', U'๐Ÿ”˜', U'๐Ÿ”ณ', U'๐Ÿ”ฒ', U'๐Ÿ', U'๐Ÿšฉ', U'๐ŸŽŒ', U'๐Ÿด', U'๐Ÿณ'};

Tests

I tested it on a local network on several computers.
Moreover I faced some issues on older machines with Windows 7/Windows 8.1 or rather with displaying emoticons.

Windows 11 Windows 10 Windows 8.1 Windows 7 Windows 7 (with font)

TODO

First of all implement encryption and multithreading on the server.