logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

modbus_set_socket - set socket of the context

Authors

       The libmodbus documentation was written by Stéphane Raimbault <stephane.raimbault@gmail.com>

libmodbus v3.1.6                                   12/09/2019                               MODBUS_SET_SOCKET(3)

Description

       The modbus_set_socket() function shall set the socket or file descriptor in the libmodbus context. This
       function is useful for managing multiple client connections to the same server.

Example

           ctx = modbus_new_tcp("127.0.0.1", 1502);
           server_socket = modbus_tcp_listen(ctx, NB_CONNECTION);

           FD_ZERO(&rdset);
           FD_SET(server_socket, &rdset);

           /* .... */

           if (FD_ISSET(master_socket, &rdset)) {
               modbus_set_socket(ctx, master_socket);
               rc = modbus_receive(ctx, query);
               if (rc != -1) {
                   modbus_reply(ctx, query, rc, mb_mapping);
               }
           }

Name

       modbus_set_socket - set socket of the context

Return Value

       The function shall return 0 if successful. Otherwise it shall return -1 and set errno.

See Also

modbus_get_socket(3)

Synopsis

intmodbus_set_socket(modbus_t*ctx,ints);

See Also