MsgCommunicator:
Delphi Instant Messenger SDK
Upgrade
Upgrade
Changes in v.4
Changes in v.4
New features were added in 4 versions (since the latest 3 version, v.3.60):
Network engine has been re-designed to achieve more performance,
faster communication and better stability.
Network file transmission routines have been optimized.
File sending speed is in 20 times faster now!
File sending routines were optimized to achieve better stability
and faster transmission speed.
New SendFileViaServer demo.
Network engine has been optimized to achieve more performance
and better stability.
New client property UseServerSettings for automatic client configuration.
NetworkSettings on the server side now include client network setting
to support auto-configuration of clients during connection procedure.
Message sending to multiple addresses.
Use SendMessageMultiple in TMsgClient or TMsgServer with
array of destination UserIDs to send ANSI string, Unicode string,
binary buffer, or stream message to multiple addresses.
New MultipleMessages demo.
Some changes in network engine for more performance
and better stability.
New global variable MsgRefreshInterval with default value of
MsgAntifreezeTimeOut (milliseconds).
Now your form will be updated periodically in long operations
by calling ProcessMessage in main thread with MsgRefreshInterval
timeout.
To disable this mechanism, set MsgRefreshInterval = 0.
Note: In case you use this internal refresh mechanizm,
you must disable form elements calling cient / server methods
during a long operation youself to prevent starting new operations
withOut finishing the previous already started.
If you do not upgrade up to v.4 yet and need any of these new features, here you can buy
MsgCommunicator Version Upgrade .
Changes in v.3
Changes in v.3
New features were added in 3 versions (in comparison with the latest second version, v.2.20):
Command server session threads mechanism is re-designed.
Incoming packets processor was re-designed and implemented as a single thread working with a queue.
New message queries were implemented and processing messages in the threads was re-designed.
PingClientsThread has been optimized.
Now server will increase WaitForPingAnswer parameter in case of huge number of concurrent connections based on ServerPingSleep parameters (ping thread pause), ServerResendDelay parameter and MsgResendDelay constant, you can increase both of them in case of slow network.
Client and server default network parameters were re-configured for WAN instead of LAN as they were optimized before.
Packet re-sending algorithm has been optimized.
New server thread for events processing is added.
Speed optimization of:
working with files on the server side
IsUserExisting
RegisterNewUser
LogOn/LogOff
Memory usage optimization. Now you can run server to handle hundreds of thousands users on one machine with 1 GB RAM. This is the great work that makes MsgCommunicator server more stable under the stress load.
SendFile/ReceiveFile and SendStream/ReceiveStream with progress indicator support.
You can send/receive any number of files/streams simultaneously.
Sending/receiving files and streams takes no effect on the other command/message data exchange.
These objects can be sent directly or thru server despite of their size which can be very large.
You can customize network data transmission process for each file/stream independently.
New SendFile demo.
New methods in TMsgServer: UsersCount, OnLineUsersCount, GuestsCount,
ClearAll, GetUserContactCount, IsUserInContacts
.
New property in TMsgServer: AllowFiles.
New events in TMsgServer: OnUserLogon, OnUserLogoff, OnReceiveFile, OnReceiveStream.
Changes in TMsgClient.RegisterNewUser. Now it logs on automatically and also can be called to disable auto logon after registering.
Changes in TMsgClient.Logon. Logon calls GetContacts by default. You can skip it by setting GetContactList parameter to False.
New methods in TMsgClient: DisconnectDirectly, SendFile, ReceiveFile, SendStream.
New properties in TMsgClient: AllowFiles, IncomingPath.
New events in TMsgClient: OnReceiveFile, OnReceiveStream, OnFileReceived, OnStreamReceived, OnSendFile, OnSendStream.
MsgCommunicator Manual has been updated.
If you bought v.2.XX and need any of these new features, here you can buy
MsgCommunicator Version Upgrade .
Changes in v.2
Changes in v.2
New features were added in 2 versions (in comparison with the latest first version, v.1.42):
User authentication by password. Logon, Logoff methods,
Password and Logged properties were added to TMsgClient.
Accuracer Database Module.
MySQL Database Module.
Message history on the client side as well as on the server side
(database module is required). OnSaveMessage event was added to
TMsgClient and TMsgServer.
Messages search. (Database module is required). FindMessages method
was added to TMsgClient and TMsgServer.
Users search. (Database module is required). FindUsers method
was added to TMsgClient and TMsgServer.
TMsgDatabase, TMsgDatabaseAccuracer, TMsgTempTable, TMsgTempTableAccuracer,
TMsgTempTableSQLMemTable, TMsgDatabaseMySQL classes were added for database support.
Database and TempTable properties, OnError event
were added to TMsgClient and TMsgServer.
StoreMessageHistory property was added to TMsgClient and TMsgServer.
OnReceiveCommand event and SendCommand method were modified (parameter
Buffer is now PChar).
OnReceiveCommand,OnReceiveTextMessage,OnReceiveBinaryMessage,
OnReceiveStreamMessage events were modified -
parameters SendingDate and DeliveryDate were added.
New unit MsgDatabase was added. It contains base classes
TMsgDatabase and TMsgTempTable.
TMsgUserInfo, TMsgBaseUserInfo records were changed.
Now TMsgBaseUserInfo is used only for storing users data in files.
TMsgContactInfo type was added to MsgComBase unit.
GetContactDisplayName method was added to TMsgClient and TMsgServer.
Contacts and ContactCount properties were added to TMsgClient.
UpdateUserInContacts method was added to TMsgClient.
SortUsers method was added to TMsgServer, GetUsers method was modified (parameters).
The following methods in TMsgClient were changed (return types and parameters):
GetUserInfo
IsUserOnline
IsUserExisting
GetMyContactsList was renamed to GetContacts
RegisterNewUser (now it returns error code if user already exists)
UpdateMyUserInfo was renamed to UpdateUserInfo (now it returns error code
if user does not exist and uses current UserID instead of UserInfo.UserID)
AddUserToMyContacts was renamed to AddUserToContacts
RemoveUserFromMyContacts was renamed to RemoveUserFromContacts
MaxConnections property was added to TMsgServer.
GetUserContacts, AddUserToContacts, UpdateUserInContacts,
RemoveUserFromContacts methods were added to TMsgServer.
All demos updated to v.2.00 interface. TwoClientsAndServer demo is removed.
New demos - Databases (Accuracer Client, Accuracer Server,
MySQL Client, MySQL Server)
Documentation updated: Developer's Guide and Component Reference.
If you bought v.1.XX and need any of these new features, here you can buy
MsgCommunicator Version Upgrade .
Coming Soon
Coming Soon
Here you can vote for the feature you need first of all.
If you are interested in receiving any further upgrades for free for a year,
you can buy
MsgCommincator Upgrade Subscription .
Custom Development
Custom Development for you -
Delphi and
C++ Builder !
Experts in Database, Networking, Data Compression and Encryption.
10+ years experience.
Contact Us!