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)
Return Value
.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, 2023 • Updated: 11/13/01
Comment or report problem with topic