eeros_architecture:control_system:available_blocks:socket
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
eeros_architecture:control_system:available_blocks:socket [2017/09/27 11:16] – [Miscellaneous] graf | eeros_architecture:control_system:available_blocks:socket [2021/04/22 12:20] (current) – [Parameters] ursgraf | ||
---|---|---|---|
Line 12: | Line 12: | ||
===== Parameters ===== | ===== Parameters ===== | ||
- | When constructing a socket data block you can pass the ip-address, the port number, | + | When constructing a socket data block you can pass the ip-address, the port number, the period of the internal thread, and the read timeout time as parameters. If you pass an empty string as ip-address, a socket server will be created. Setting the ip-address will cause a socket client to be created, which tries to connect to the given ip-address. |
The period of the internal thread determines the transceiver frequency. | The period of the internal thread determines the transceiver frequency. | ||
<code cpp> | <code cpp> | ||
Line 22: | Line 22: | ||
</ | </ | ||
This creates a socket client. Input and output signals will be transmitted twice per second. The client connects to a server on the ip-address ' | This creates a socket client. Input and output signals will be transmitted twice per second. The client connects to a server on the ip-address ' | ||
+ | |||
+ | Both server and client transmit and receive with a thread frequency of 0.5s. It makes sense to choose the same frequency for both partners. If one of them has a lower frequency, the communication will happen with this lower frequency. | ||
+ | |||
+ | The last parameter is the timeout time. If not specified, it will be 1 second. This is the time a socket data block tries to read from a socket connection. If the other side suddenly stops the connection, the socket data block will stop trying to read after this timeout out and will report a message. | ||
===== Miscellaneous ===== | ===== Miscellaneous ===== | ||
As soon as a client connects to a socket server a connection is up and running until either one of them stops. It is possible to stop the server or the client and restart it subsequently. In both cases a new connection will be established. \\ | As soon as a client connects to a socket server a connection is up and running until either one of them stops. It is possible to stop the server or the client and restart it subsequently. In both cases a new connection will be established. \\ | ||
As long as the connection is not yet open the '' | As long as the connection is not yet open the '' |
eeros_architecture/control_system/available_blocks/socket.1506503760.txt.gz · Last modified: 2017/09/27 11:16 by graf