Table of Contents
INTRODUCTION
Background
Sync vs Async
Overhaul in RB 5
Changes for RB 5.5
CAVEATS
1. Verifying a connection
2. Verifying a send
3. New: orphaned sockets
3a. Orphaned & AddSocket
3b. Orphaned & UDPSocket
4. ServerSocket <> UDP
5. Use packets
6. UDP isn't reliable
7. PPP on Windows
8. UDP sockets and binding
9. Connect within events
10. Connection types
11. ServerSocket.Listen
12. Port numbers < 1024
13. Socket count limit
14. Command IDs < 0
15. "Forbidden" methods
16. Easy networking
17. UDP limits
KNOWN ISSUES
1. Listening is not secure
2. SendToSelf on Windows
3. PPP on Linux
OBSOLETE
1. Redundant Polling
DEPRECATIONS
1. Socket.PPP functions
2. Socket class
NEW FEATURES &
NIFTY IDEAS - 5.0
Faster TCP send
Better stability
TCP SendProgress
SendComplete
TCP RemoteAddress
TCP Disconnect
New SSLSocket
New System.PPP...
System.PPPConnect
New ServerSocket class
Multiple-incoming fix
New Datagram class
NEW FEATURES &
NIFTY IDEAS - 5.5
Auto-port-picking
Port checking
Multiple NIC support
New helper classes
THINGS
TO WATCH
OUT FOR
Circular References
Orphaned Sockets
Socket state after error
Socket state after Close
System.PPPConnect & UI
MISCELLANEOUS TIDBITS
TCPSocket.Address purpose
TCPSocket.Address empty
TCPSocket.DataAvailable
UDPSocket.DataAvailable
PROTOCOLS EXPLAINED
TCP
UDP
PPP
EASY NETWORKING CLASSES
EasyTCPSocket
EasyUDPSocket
AutoDiscovery
SOCKET ERROR CODES
PPP STATUS CODES
ABOUT
THIS DOCUMENT