MsgCommunicator:
Delphi Instant Messenger SDK
Upgrade
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!
讠믬/a>
讠믬