PC SOFT

ONLINE HELP
 WINDEVWEBDEV AND WINDEV MOBILE

Home | Sign in | English EN
This content has been translated automatically. Click here to view the French version.
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReports and QueriesUser code (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Browser code
WINDEV Mobile
AndroidAndroid Widget iPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Others
Stored procedures
Run on the server, this function is used to wait for a connection request coming from the client sockets.
Remarks:
  • If the client computer is using a WINDEV application to connect to this socket, the connection request is performed by SocketConnect.
  • UDP socket: SocketWaitForConnection cannot be used with the UDP sockets.
WEBDEV - Server code To use the sockets on the server sockets , it is necessary to check the
Reminder: A socket is a communication resource used by the applications to communicate between computers regardless of the network type.
Versions 19 and later
Linux This function is now available for WINDEV applications in Linux.
WEBDEV - Server codeLinux This function is now available for WEBDEV sites in Linux.
New in version 19
Linux This function is now available for WINDEV applications in Linux.
WEBDEV - Server codeLinux This function is now available for WEBDEV sites in Linux.
Linux This function is now available for WINDEV applications in Linux.
WEBDEV - Server codeLinux This function is now available for WEBDEV sites in Linux.
Example
WEBDEV - Server codePHPAjax
// Creates a socket on the server
IF SocketCreate("Server", 8000) = False THEN
Error("Creation error " + ErrorInfo(errMessage))
ELSE
// Manage the connections of the client computers in a thread
ThreadExécute("Thread1", threadNormal, WaitProcedure)
END
 
 
INTERNAL PROCÉDURE WaitProcedure()
IF SocketWaitForConnection("Server") THEN
Channel is string
// If the connection is accepted,
// this connection is managed in a specific thread
Channel = SocketAccept("Server")
ThreadExécute(Channel, threadNormal, ProcedureManagement, Channel)
ELSE
IF NOT SocketExist("Server") THEN
        BREAK
END
END
END
Syntax
<Result> = SocketWaitForConnection(<Socket name> [, <Maximum timeout>])
<Result>: Boolean
  • True: a new request for connection is pending.
  • False: no request for connection was detected.
<Socket name>: Character string (with quotes)
Name of the server socket that waits for the connection.
<Maximum timeout>: Optional integer or optional Duration
Maximum timeout (in milliseconds).
  • This function is a locking function during the specified duration or until a connection request is detected.
  • If this parameter is not specified, the function locks the application until the next attempt to connect.
Remark: if this function is used in multi-thread mode, the function only locks the thread in which it is called.
This parameter can correspond to:
  • an integer corresponding to the number of milliseconds,
  • a Duration variable,
  • Versions 23 and later
    direct indication of the Duration (e.g. 1 s or 10 ms).
    New in version 23
    direct indication of the Duration (e.g. 1 s or 10 ms).
    direct indication of the Duration (e.g. 1 s or 10 ms).
Remarks
Component: wd260com.dll
Minimum version required
  • Version 9
This page is also available for…
Comments
Click [Add] to post a comment