MODBUS_TCP_PI_LISTEN(3) | libmodbus Manual | MODBUS_TCP_PI_LISTEN(3) |
modbus_tcp_pi_listen - create and listen a TCP PI Modbus socket (IPv6)
int modbus_tcp_pi_listen(modbus_t *ctx, int nb_connection);
The modbus_tcp_pi_listen() function shall create a socket and listen to maximum nb_connection incoming connections on the specified nodes. The context ctx must be allocated and initialized with modbus_new_tcp_pi(3) before to set the node to listen, if node is set to NULL or 0.0.0.0, any addresses will be listen.
The function shall return a new socket if successful. Otherwise it shall return -1 and set errno.
For detailed examples, see source files in tests directory:
... ctx = modbus_new_tcp_pi("::0", "502"); s = modbus_tcp_pi_listen(ctx, 1); modbus_tcp_pi_accept(ctx, &s); for (;;) {
rc = modbus_receive(ctx, query);
modbus_replay(ctx, query, rc, mb_mapping); } ... mclose(s); modbus_free(ctx);
modbus_new_tcp_pi(3) modbus_tcp_pi_accept(3) modbus_tcp_listen(3)
The libmodbus documentation was written by Stéphane Raimbault <stephane.raimbault@gmail.com>
12/09/2019 | libmodbus v3.1.6 |