What's new in Client / Server Communications Library for C/C++ 7.1
Jan 17, 2018- Fixed problem with cscFileCRC().
- Fixed problem with cscCryptoPutFileExt() - data was being incorrectly appended.
- Added more internal diagnostics.
- Added cscTestDotted() - returns TRUE if dotted address in correctly formatted.
- Fixed problem in cscRelease() - log file was being closed prematurely.
- Increased MAX_DATA_SIZE from 30000 to 50000 bytes.
- Added CSC_SET_SOCK_REUSE [to cscSetInteger], enabling an app to close the listening socket and immediately reopen without error.
New in Client / Server Communications Library for C/C++ 7.0.0 (Mar 13, 2015)
- Added cscMulticast() that receives multicast UDP packets.
- Added cscClientExt() that binds to a local IP address (for multi-homed computers)
- Added additional makefiles (MS, Borland, Watcom, MinGW GCC, LCC, Digital Mars) for C/C++ example programs.
- Added VS2012 and VS2013 project files.
- Fixed bogus CSC_BAD_OFFSET error sometimes returned by crcCryptoPutFile().
New in Client / Server Communications Library for C/C++ 6.3.1 (Jul 11, 2013)
- Added: cscFillRandom(*,*,Seed) uses random seed if passed seed is zero.
- Fixed: cscResolve was returning bogus IP addresses after the first.
New in Client / Server Communications Library for C/C++ 6.3 (Jun 14, 2013)
- Fixed: cscCryptoGetFileExt & cscCryptoPutFileExt were not using gFilePath.
- cscFillRandom(*,*,0) uses random seed rather than passed seed.
- cscSetInteger(Port, CSC_SET_CLOSE_TIMEOUT, Tics) sets max ticks before socket is forced closed.
- Added new example programs that use AES (Advanced Encryption Standard).
New in Client / Server Communications Library for C/C++ 6.2 (Feb 16, 2012)
- Added function cscMakeDotted4()
- Added additional diagnostics (to detect congestion)
- Reduced DEFAULT_PACKET_SIZE from 10000 to 5000
- Fixed cscReadSize(), worked only for vSock 0.
- Fixed cscChallenge uses leading zeros to pad to 8 chars
- Changed DEFAULT_PACKET_TIMEOUT to 35000
- Added error text for VS_* errors
- Added functions cscPutFileExt & cscCryptoPutFileExt
- Added functions cscGetFileExt & cscCryptoGetFileExt
- Fixed problem receiving file with same name from two clients
- Added CONTROL.C example program (connects to an internet device)
New in Client / Server Communications Library for C/C++ 6.1 (Aug 11, 2010)
- Fixed: cscCreateUDP not saving socket so not closed later.
- Changed: default connect timeout from 60 seconds to 10 seconds.
- Changed: Pass RotateCount < 0 to cscResponse to return rightmost 31 bits of encrypted binary value.
- Fixed: vSock slot freed when connect fails.
- Added: cscReadSize() returns # bytes ready to be read.
- Added: Support for MinGW GCC C/C++ compiler.
- Added: Support for Visual Studio 2010
New in Client / Server Communications Library for C/C++ 6.0 (Jul 14, 2009)
- Supports Win64; added functions to support UDP/IP; functions to compute data or file CRC, encrypt/decrypt packets and receive/transfer packets
New in Client / Server Communications Library for C/C++ 4.0 (Sep 25, 2008)
- cscCryptoGetData : Receives encrypted data.
- cscCryptoPutData : Sends encrypted data.
- cscCryptoGetFile : Receives encrypted file.
- cscCryptoPutFile : Sends encrypted file.
- cscFillRandom : Populate buffer with random numbers.