5 modbus_set_socket - set socket of the context
10 int modbus_set_socket(modbus_t *ctx, int s);
15 The *modbus_set_socket()* function shall set the socket or file descriptor in
16 the libmodbus context. This function is useful for managing multiple client
17 connections to the same server.
21 The function shall return 0 if successful. Otherwise it shall return -1 and set errno.
26 ctx = modbus_new_tcp("127.0.0.1", 1502);
27 server_socket = modbus_tcp_listen(ctx, NB_CONNECTION);
30 FD_SET(server_socket, &rdset);
34 if (FD_ISSET(master_socket, &rdset)) {
35 modbus_set_socket(ctx, master_socket);
36 rc = modbus_receive(ctx, query);
38 modbus_reply(ctx, query, rc, mb_mapping);
45 - [modbus_get_socket](modbus_get_socket.md)