Unit Sock

Classes

TSock -

Functions

Base64Decode - Converts Passed Value To MIME Base64
Base64Encode - Converts A WinSock Error To Text

Base-64 Encoding Is The Process Of Taking An Input Stream And Converting Every 3 Bytes Into 4 Bytes, Each Of Which Whose ASCII Value Fits Within A 64-Bit Range.
ErrToStr - Converts TSocketInfo Values To Text
Register - Converts String From A URLEncoded String

*** Registration And Initialization
SocketInfoText - Returns System Status From The WinSock Driver
URLDecode - Converts String To A URLEncoded String
URLEncode - Converts Passed Value From MIME Base64
WSDescription - *** Additional General-Purpose Support Functions
WSSystemStatus - Returns A Description Of The WinSock Driver

Types

TLineBreak
TNotifyAutoEvent
TNotifyInfoEvent
TNotifyReadEvent
TSocketInfo
TSocketType

Constants

WM_SOCK

Variables

IPCache


Functions


Function Base64Decode(Value : String) : String;

Converts Passed Value To MIME Base64

Function Base64Encode(Value : String) : String;

Converts A WinSock Error To Text

Base-64 Encoding Is The Process Of Taking An Input Stream And Converting Every 3 Bytes Into 4 Bytes, Each Of Which Whose ASCII Value Fits Within A 64-Bit Range. Base-64 Is Often Used For Encoding Binary Streams For Attaching To Email, But Is Perfect For Converting Binary To A Character Set That Can Be Used For URL-Encoding. The Base-64 Character Set Does Not Include Characters That URLs Use For Delimiting Such As '=', '&', Carriage Returns, Etc...


Function ErrToStr(Value : Integer) : String;

Converts TSocketInfo Values To Text

Procedure Register;

Converts String From A URLEncoded String

*** Registration And Initialization


Function SocketInfoText(Value : TSocketInfo) : String;

Returns System Status From The WinSock Driver

Function URLDecode(Value : String) : String;

Converts String To A URLEncoded String

Function URLEncode(Value : String) : String;

Converts Passed Value From MIME Base64

Function WSDescription : String;

*** Additional General-Purpose Support Functions

Function WSSystemStatus : String;

Returns A Description Of The WinSock Driver

Types


TLineBreak  = (lbCRLF, lbCR, lbLF, lbSmart);

TNotifyAutoEvent = Procedure(Sender : TObject; NewSock : TSock) Of Object

TNotifyInfoEvent = Procedure(sender : TObject; SocketInfo : TSocketInfo; Msg : String) Of Object

TNotifyReadEvent = Procedure(Sender : TObject; Count : Integer) Of Object

TSocketInfo = (siLookUp, siConnect, siClose, siListen, siReceive, siSend, siAccept, siError);
***************************************************************************** Sock.Pas (TSock) Windows Socket Component For Delphi 3.0 & C++Builder Version 1.0g Written By Tom Bradford (C) 1997 By Beach Dog Software, Inc. All Rights Reserved http://www.beachdogsoftware.com
TSocketType = (stStream, stDatagram);

Constants

WM_SOCK = WM_USER + 75


Variables

IPCache : TStringList

Global IP Caching Mechanism. Uses A String List That Stores The 32-Bit IP Address Of It's Associated Hostname In The Object Property Of The List. You Should Never Have To Manipulate This Object Directly, But It Is Made Public For The Purpose Of Calling The Clear Method To Empty It.