|
ChangeLog
/*
2008-03-25 Size of connection count in NetDiscovery upped from 16 to 32 bits
2008-03-24 Exposed ResetWritePointer in NetMessage
2008-03-02 try-catches added to catch certain malformed packets
2008-02-27 NetLog.IsOutputToFileEnabled bool property added
XNA references updated to 2.0
2008-02-19 Slight optimizations, dead code removed and some compiler fixes
Heartbeat(double maxTime) override added for NetClient
2008-02-18 Fixed endian issues with floats
Added ReadDouble()
Try-catch added for windows-specific stuff for mono support
2008-02-03 HandleConnectionReset not used for now
2007-11-10 Bug fix for ping/pong synch problems
2007-11-05 Encrypt/DecryptSymmetric fixed; sometimes returned wrong buffer length
2007-09-24 Bug fixed; fragmented message given incorrect sender. Thanks to Jonathan Hoy.
2007-08-30 Modified default resend numbers
2007-08-15 Client shutdown at end of unit testing
2007-07-27 Fixed bug when reconnecting, thanks Jonathan Hoy
2007-06-20 NetLogEntryType renamed to NetLogEntryTypes since it's a Flags enumeration.
Various misc changes mostly FxCop issues ||
2007-06-17 Added Read/Write(Int64) and UInt64
2007-06-10 Fixed bug when using negative numbers and reduced bit numbers in Read/WriteInt32(int)
Copy to clipboard option added for encryption key generator application
2007-06-01 First stab at message fragmentation added
2007-05-30 Better error message when client receives packets altho disconnected
2007-05-27 Fixed typo causing overallocation in NetConnection
2007-05-25 NetLogLossInducer log usage inconsistency fixed
Send buffer overflow now causes exception in debug and log warning in release
2007-05-21 Assert added to ExecuteSend()
New documentation build
2007-05-09 Sequence number wrapping marked 'early' increased to 1/3 of all numbers total
MessageAcknowledged event added to NetConnection
[Conditional("DEBUG")] used instead of #if DEBUG for Verbose() and Debug() messages
Optimized removal of resent and withheld messages in NetConnection, thanks Michael Katz
2007-05-08 OptimizeSettings small bug fixed
2007-05-03 Null-check added in Broadcast()
2007-05-02 MaximumTransmissionUnits renamed to more proper MaximumTransmissionUnit
2007-04-30 Null-check in NetServer.Shutdown added for m_lagLoss
2007-04-27 Write(short) and ReadInt16() added
Added new contructor to NetAppConfiguration to omit local port to bind to; a random one will be assigned
Corrected various messages from 'listen' to the more correct 'bind'
Changed sample applications to use the no-port-specified contructor for the clients
Added Write(Vector4) / ReadVector4() to xna extension
2007-04-24 Bug squashed in RemoveConnection()
2007-04-22 Optimized log message moved from Info to Verbose
WriteRangedSingle() and ReadRangedSingle() float compression methods added
2007-04-21 TV sample application, including my simple wrapper of the ESCAPI library added
2007-04-19 Roundtrip info is now sent by server to sync connection settings (for ex. resend delay) between client and server
Optimized connection lookup using a hash table
Removed connections from server list upon disconnecting
Simple unit test project added
NetBuffer read/write methods optimized when maintaining 8-bit boundary in messages
2007-04-14 Default MTU changed from 1400 to 1459
Bypass Disconnecting phase and move directly to Disconnected when no unsent messages in queue
Disconnect bug introduced 2007-03-25 fixed
Upgraded Sandcastle and created new Documentation file
New feature: Connection request approval, including custom data sent with the connection attempt
Proper disconnect message sent when encryption fails
2007-04-12 Write/ReadUnitSingle() added to compress float ranging from 0 to 1
PeekByte/UInt16/Uint32(numberOfBits) added
NetUtil.BitsToHoldUInt() added
Added NetServer.FlushMessages() to NetServer
2007-04-07 NetClient.DiscoverKnownServer() added to get NetServerInfo on known (non-local) host servers
2007-04-06 Exception now thrown when trying to change certain settings in NetAppConfiguration after initializing NetBase
NetAppConfiguration.ReceiveBufferSize and SendBufferSize now also affects the low-level socket buffer sizes
2007-04-05 SendMessage(... IEnumerable<NetConnection>...) bug fix
NetConnectionConfiguration.StringTableBits removed in favor of Write7BitEncodedUInt()
SendMessage(... IEnumerable<NetConnection> ...) added to reduce storage space for multiple recipients sendings
Xna Extension added
2007-03-27 NetBitSteam.cs renamed to NetBitStreamUtil.cs
Optimized reading and writing byte arrays (including strings) from messages
2007-03-25 Restructured repository
New sample application: FileTransferExample
Changed default values for resends and NetMessage buffer allocation size
Added Disconnect() to NetClient
Corrected error in throttling by suppressing unnaturally long frametimes
2007-03-24 Bandwidth throttling added
Added PeekUInt16() to NetMessage and NetBuffer
Verified netping remote clock synchronization
2007-03-23 Added SandCastle-created documentation
Connect() will try next listening port (5 times) if port is already in used
DefaultPingFrequency changed and is now dependent on NetOptimization
NetMessage.Length added to reflect total length of message in bytes
2007-03-22 ReadInt32() alias for ReadInt() added
Write(byte[], offset, length) added to NetMessage.IO.cs
2007-03-19 Changed ForceExplicitAckDelay settings
2007-03-15 Checksum methods made internal
Compression methods moved to separate file
NetConnectionConfiguration defaults made configurable
2007-02-24 Potential bug removed with missing packet type; alot of comments added, some classes made internal
2007-02-23 sealed some classes
2007-02-22 removed duplicate solution file and removed VS user settings
CRC.cs Moved to Checksum.cs
Changed checksum algorithm to Adler-16
2007-02-21 Added Netboard sample application
2007-02-20 Authentication and Encryption added
2007-02-16 NetMessage.WriteNormal() and NetMessage.ReadNormal() added
2007-02-14 Sample application touchup
NetMessage.Write(Single) and Netmessage.Read(Single) added
2007-02-06 NetBuffer.ToArray() and NetMessage.ToArray() added as suggested by Drew Ferraro
2007-02-02 Added previous status to status notification event
String encoding now uses 7-bit encoded length instead of fixed (config) length
StringTable added
2007-01-25 default loss chance modified
Initial submission
*/
|
Sign in to add a comment