GENERATED: MAY 4,2023 - 8:47AM
CHT Chat Server [V10.23.04. 27.00]

Previous Page

This application, called HNDCHATSVR.APP is a chat server designed to interact with a companion, client application called HNDCHATCLNT.APP.

It uses CHT-original classes called HNDSOCKET and HNDJSON. It has been built to contrast an SV example application called QuickChat.APP which uses SV-provided socket and JSON data transfer classes.

We're using this application for study purposes and to act as a robustness testing platform for Socket connection and JSON classes of our own design. We found after considerable study that SV's JSON and SOCKET classes just weren't up to CHT standards in flexibility and robustness. So we built our own from scratch.

We also separated the server and client functionalities into two applications. This way, one centrally placed, duty server can handle hundreds of clients, the way Skype and other chat functionalities do it.

Count Global Template Name Qty Global Template Description
(0001) AACHTControlPanel(HNDTools) 1 © CHT AACHTControlPanel • (TIER-1) •
(0002) AACHTControlPanelClose(HNDTools) 1 © CHT AACHTControlPanelClose • (TIER-1) •
(0003) ApplicationImagesEx(HNDTools) 1 © CHT ApplicationImagesEx • (TIER-1) •
(0004) HandyVersionResource(HNDTools) 1 © CHT HandyVersionResource • (TIER-1) •
(0005) INIFile(HNDTools) 1 © CHT INIFile • (TIER-1) •
(0006) VblFileNames(HNDTools) 1 © CHT VblFileNames • (TIER-1) •
(6) Global Templates • (TIER-1)

 1 – Template Type: Window
  – – Procedure Name: MainChatServer()
Count Local Template Name Qty Local Template Description
(0007) CHTBestPracticeEmbedClass(HNDTools) 1 © CHT CHTBestPracticeEmbedClass • (TIER-1) • (CODE-TABS) •
(0008) CancelButton(ABC) 1 Cancel the Current Operation
(0009) EmbedHNDSocketEvents(HNDTools) 1 © CHT EmbedHNDSocketEvents • (TIER-4) •
(0010) EmbedWindowFunctions(HNDTools) 1 © CHT EmbedWindowFunctions • (TIER-2) • (CODE-TABS) •
(0011) HandyApplicationIniPut(HNDTools) 1 © CHT HandyApplicationIniPut • (TIER-1) • (7)
(0012) HandyToolBarGradient(HNDTools) 1 © CHT HandyToolBarGradient • (TIER-2) •
(0013) HandyWindowGradient(HNDTools) 1 © CHT HandyWindowGradient • (TIER-2) •
(0014) ProcedureImagesEx(HNDTools) 1 © CHT ProcedureImagesEx • (TIER-1) • (CODE-TABS) •
(0015) WindowResize(ABC) 1 Allows controls to be resized with window
(9) Local Templates • (TIER-4)

 2 – Template Type: Splash
  – – Procedure Name: JumpStartSplash07()
Count Local Template Name Qty Local Template Description
(0016) AppBuildDateTimeStamp(HNDTools) 1 © CHT AppBuildDateTimeStamp • (TIER-2) •
(0017) AppBuildNumberStamp(HNDTools) 1 © CHT AppBuildNumberStamp • (TIER-2) •
(0018) AppCopyRightStamp(HNDTools) 1 © CHT AppCopyRightStamp • (TIER-2) •
(0019) EmbedWindowFunctions(HNDTools) 1 © CHT EmbedWindowFunctions • (TIER-2) • (CODE-TABS) •
(0020) HandyTellMeControl(HNDTools) 1 © CHT HandyTellMeControl • (TIER-2) • (2)
(0021) ProcedureImagesEx(HNDTools) 1 © CHT ProcedureImagesEx • (TIER-1) • (CODE-TABS) •
(6) Local Templates • (TIER-4)

Copyright © 1996-2023 - CHT Version: [27B.00.00]
Gus M. Creces, CLARION HANDY TOOLS
All Rights Reserved Worldwide

chtlogo001.gif
Application Templates