1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- modbus_tcp_listen(3)
- ====================
- NAME
- ----
- modbus_tcp_listen - create and listen a TCP Modbus socket (IPv4)
- SYNOPSIS
- --------
- *int modbus_tcp_listen(modbus_t *'ctx', int 'nb_connection');*
- DESCRIPTION
- -----------
- The _modbus_tcp_listen()_ function shall create a socket and listen for
- 'nb_connection' incoming connections.
- RETURN VALUE
- ------------
- The _modbus_tcp_listen()_ function shall return a new socket if
- successful. Otherwise it shall return -1 and set errno.
- EXAMPLE
- -------
- For detailed examples, see source files in tests directory:
- - unit-test-server.c, simple but handle only one connection
- - bandwith-server-many-up.c, handles several connections at once
- [source,c]
- -------------------
- ...
- ctx = modbus_new_tcp("127.0.0.1", 502);
- /* Handle until 10 established connections */
- server_socket = modbus_tcp_listen(ctx, 10);
- /* Clear the reference set of socket */
- FD_ZERO(&refset);
- /* Add the server socket */
- FD_SET(server_socket, &refset);
- if (select(server_socket + 1, &refset, NULL, NULL, NULL) == -1) {
- }
- ...
- close(server_socket);
- modbus_free(ctx);
- -------------------
- SEE ALSO
- --------
- linkmb:modbus_tcp_accept[3]
- linkmb:modbus_tcp_pi_accept[3]
- linkmb:modbus_tcp_pi_listen[3]
- AUTHORS
- -------
- The libmodbus documentation was written by Stéphane Raimbault
- <stephane.raimbault@gmail.com>
|