ONLINE HELP
 WINDEVWEBDEV AND WINDEV MOBILE

This content has been translated automatically.  Click here  to view the French version.
Help / WLanguage / WLanguage functions / Communication / Sockets
  • Overview
  • Socket: Principle of a client application
  • Step 1: Connect to the server
  • Step 2: Data exchange
  • Step 3: End of communication
  • Transmission mode of information
WINDEV
WindowsLinuxJavaReports and QueriesUser code (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Browser code
WINDEV Mobile
AndroidAndroid Widget iPhone/iPadIOS WidgetApple WatchMac Catalyst
Others
Stored procedures
Overview
A client application of a socket server connects to a standard server to exchange information via a socket.
Example: A WINDEV client application can connect to a standard Internet news server.
Socket: Principle of a client application

Step 1: Connect to the server

To connect to a server socket, all you have to do is use SocketConnect. This function makes a connection request to the server.
The socket is identified by its port and address.

Step 2: Data exchange

Once two machines have connected their sockets, a communication channel is established between them. These two machines can read from and write character strings to the socket.
Note: To avoid blocking applications, IncomingData is often managed by a specific thread (for more details on threads, see Managing threads).
To read from and write to the socket of the server, the WINDEV client application must use SocketRead and SocketWrite.
Caution: To perform a read, a write must have been performed.. For example:
  1. The client computer writes to the socket: it sends a request to the server.
  2. The server station reads from the socket.
  3. If a response to the message is required, the server sends a response to the client computer.

Step 3: End of communication

To end the communication, close the socket from the client machine with SocketClose.
Note: it is also possible to terminate the call from the server station.
Transmission mode of information
The transmission mode of the message defines the mode used to specify the length of the message.
Several methods are available to find out the length of message during the communication between sockets.
Method 1: WINDEV mode: By default, the number of characters of the message is indicated at the beginning of the message.. This transmission mode is recommended when the sockets are used to communicate between two WINDEV applications. The message looks like this: "11\r\nHelloWorld".
Method 2: standard mode: end of message is signaled by a specific, pre-determined character. This transmission mode is recommended when the sockets are used to communicate between a WINDEV application and another application. In this case, a specific character must be included in the message to indicate that the message is over. The message is in the form: "Hello World<EOF>".
Method 3: Standard mode with buffer: Corresponds to the standard mode optimized for the protocols most commonly used on the Internet. SocketChangeTransmissionMode allows you to modify the transmission mode used.
Minimum version required
  • Version 9
This page is also available for…
Comments
Click [Add] to post a comment

Last update: 09/30/2024

Send a report | Local help