Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
MODBUS_SET_SOCKET(3)	       libmodbus Manual		  MODBUS_SET_SOCKET(3)

NAME
       modbus_set_socket - set socket of the context

SYNOPSIS
       int modbus_set_socket(modbus_t *ctx, int	s);

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.

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

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

SEE ALSO
       modbus_get_socket(3)

AUTHORS
       The libmodbus documentation was written by StA(C)phane Raimbault
       <stephane.raimbault@gmail.com>

libmodbus v3.1.6		  03/01/2021		  MODBUS_SET_SOCKET(3)

NAME | SYNOPSIS | DESCRIPTION | RETURN VALUE | EXAMPLE | SEE ALSO | AUTHORS

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=modbus_set_socket&sektion=3&manpath=FreeBSD+13.0-RELEASE+and+Ports>

home | help