eXept Software AG Logo

Smalltalk/X Webserver

Documentation of class 'Socket':

Home

Documentation
www.exept.de
Everywhere
for:
[back]

Class: Socket


Inheritance:

   Object
   |
   +--Stream
      |
      +--PeekableStream
         |
         +--PositionableStream
            |
            +--WriteStream
               |
               +--ReadWriteStream
                  |
                  +--ExternalStream
                     |
                     +--NonPositionableExternalStream
                        |
                        +--Socket

Package:
stx:libbasic2
Category:
Streams-External
Version:
rev: 1.357 date: 2018/05/14 20:41:50
user: cg
file: Socket.st directory: libbasic2
module: stx stc-classLibrary: libbasic2

Class protocol:

Compatibility-ST80
o  family:

o  getHostname

o  sockStream

Compatibility-Squeak
o  deadlineSecs:

o  initializeNetwork

o  openConnectionToHostNamed:

o  standardDeadline

o  standardTimeout

o  wildcardPort

Compatibility-VW
o  AF_INET

o  SOCK_STREAM

Signal constants
o  brokenConnectionSignal

o  invalidArgumentsSignal

debugging
o  debug:

defaults
o  defaultIpDomainForConnect

instance creation
o  bindTo:

o  domain:

o  newTCP

o  newTCP:

o  newTCPclientToAddress:

o  newTCPclientToAddress:

o  newTCPclientToAddress:

o  newTCPclientToHost:

o  newTCPclientToHost:

o  newTCPclientToHost:

o  newTCPserverAtAnonymousPort

o  newTCPserverAtPort:

o  newUDP

o  newUDP:

o  newUDPserverAtPort:

o  newUNIX

o  newUNIXclientTo:

o  newUNIXclientTo:

o  newUNIXserverAt:

obsolete
o  connectTo:

o  networkLongOrderIsMSB

o  networkShortOrderIsMSB

o  provide:

obsolete host queries
o  appletalkAddressOfHost:

o  hostWithAppletalkAddress:

o  hostWithIpAddress:

o  hostWithIpV6Address:

o  ipAddressOfHost:

o  ipV6AddressOfHost:

queries
o  peerFromDomain:

o  peerNameFromDomain:

o  portOfService:

o  portOfService:

o  protocolOfService:

o  socketAddressClassForDomain:

o  supportedProtocolFamilies

o  typeOfProtocol:


Instance protocol:

Compatibility-Dolphin
o  setReceiveTimeout:

o  setSendTimeout:

Compatibility-ST80
o  acceptNonBlock

o  ioConnection

o  notReadySignal

o  readAppendStream

o  readStream

o  writeStream

Compatibility-Squeak
o  address

o  bindTo: interfaceAddr port: portNr
( an extension from the stx:libcompat package )

o  close

o  connectToHostNamed:

o  dataAvailable

o  destroy

o  listenOn:

o  listenOn:

o  localAddress
( an extension from the stx:libcompat package )
^ self address

o  noTimeout

o  peerName

o  primSocketLocalPort: aSocket
( an extension from the stx:libcompat package )

o  receiveUDPDataInto: aDataBuffer
( an extension from the stx:libcompat package )
squeak returns the result in a vector

o  sendData:

o  sendUDPData: bytes toHost: aHostAddr port: portNr
( an extension from the stx:libcompat package )

o  setOption: optionName value: optionValue
( an extension from the stx:libcompat package )
squeak uses different argument passing for some options

o  socketHandle
( an extension from the stx:libcompat package )

o  waitForConnectionUntil:

o  waitForData
( an extension from the stx:libcompat package )

o  waitForDataForMsecs: timeout ifClosed: closedBlock ifTimedOut: timedOutBlock
( an extension from the stx:libcompat package )
Seconds resolution is way too much for for instance, UDP sockets running on local network, use this when timeouts > 1 sec is desirable

o  waitForDataIfClosed: aBlock
( an extension from the stx:libcompat package )

accepting connections
o  accept

o  blockingAccept

binding
o  bindAnonymously

o  bindAnonymouslyToAddress:

o  bindTo:

o  bindTo:

o  bindTo:

o  bindTo:

o  listenFor:

closing
o  abortAndClose

o  shutDown

o  shutDownInput

o  shutDownOutput

connecting
o  connectTo:

o  connectTo:

o  connectTo:

o  connectTo:

datagram transmission
o  receiveBuffer:

o  receiveFrom:

o  receiveFrom:

o  receiveFrom:

o  sendBuffer:

o  sendTo:

o  sendTo:

o  sendTo:

error reporting
o  reportError:

finalization
o  finalize

initialization
o  initialize

low level
o  getSocketAdress

o  getSocketError

o  listenWithBacklog:

o  primAcceptOn:

o  setSocketOption:

o  shutdown:

printing & storing
o  printOn:

queries
o  domain

o  getFullPeerAddress

o  getFullSocketAddress

o  getName

o  getPeer

o  getPeerName

o  getSocketAddress

o  isActive

o  isConnected

o  port

o  socketAddressClass

o  type

socket setup
o  domain:

o  domain:

specials
o  linger:

o  receiveBufferSize

o  receiveBufferSize:

o  receiveTimeout

o  receiveTimeout:

o  sendBufferSize

o  sendBufferSize:

o  sendTimeout

o  sendTimeout:

o  setTCPCork:

o  setTCPNoDelay:

testing
o  isSocket

waiting
o  waitForNewConnectionOrDataOnAny:

o  waitForNewConnectionWithTimeout:



ST/X 7.1.0.0; WebServer 1.663 at exept.de:8081; Mon, 04 Aug 2025 14:25:21 GMT