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