wwsocket::Listen

Puts a socket into server mode to listen for incoming connections on a given port. If a connection is made the socket is opened for reading and writing using the regular Send/Receive etc. methods.

This method returns .T. if a connection is made, as soon as somebody connects. If no connection occurs and the timeout is reached the method returns .F. Typically you'll run the listener in a loop or off a timer to check the port.

o.Listen(lnPort,lnTimeOut)

.T. or .F.

Parameters

lnPort
The TCP/IP port to listen to.

lnTimeOut
Timeout in seconds. Default: 10 seconds

Example

  • ** Very simple HTTP listener DO WHILE .t. oSock = CREATEOBJECT("wwSOcket") oSock.lStripNulls = .T.

    • ** Exit on Enter key lnKey = INKEY(.01,"HM") IF lnKey = 13 EXIT ENDIF

    • ** Listen on Port 88 for 5 seconds IF !oSock.Listen(88,5) ? oSock.cErrorMsg && Socket timeout LOOP ENDIF

    ? oSock.Receive() && HTTP Headers for this example

    ? oSock.Send("Hello World with Sockets!") oSock = .F. && close/clear the socket ENDDO


Client code:

oHTTP = CREATE("wwHTTP") ? oHTTP.HTTPGet("http://localhost:88/") && Hello world with sockets

  • ** or simply browse to http://localhost:88/ with your browser

See also

Class wwsocket

© West Wind Technologies, 2025 • Updated: 2025-03-12
Comment or report problem with topic