Your company here — click to reach over 10,000 unique daily visitors

modbus_tcp_pi_listen - Man Page

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, any addresses will be listen.

Return Value

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);


See Also

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>

Referenced By

modbus_new_tcp_pi(3), modbus_tcp_accept(3), modbus_tcp_listen(3), modbus_tcp_pi_accept(3).

01/25/2024 libmodbus v3.1.7 libmodbus Manual