31 lines
1.2 KiB
ReStructuredText
31 lines
1.2 KiB
ReStructuredText
|
================================
|
|||
|
``telnetd`` Telnet server daemon
|
|||
|
================================
|
|||
|
|
|||
|
This is the Telnet logic adapted from uIP and generalized for use as the front
|
|||
|
end to any shell. The telnet daemon creates sessions that are "wrapped" as
|
|||
|
character devices and mapped to ``stdin``, ``stdout`` and ``stderr``.
|
|||
|
Now the telnet session can be inherited by spawned tasks.
|
|||
|
|
|||
|
Tips for Using Telnetd
|
|||
|
----------------------
|
|||
|
|
|||
|
Telnetd is set up to be the front end for a shell. The primary use of Telnetd in
|
|||
|
NuttX is to support the NuttShell (NSH) Telnet front end. See
|
|||
|
``apps/include/netutils/telnetd.h`` for information about how to incorporate
|
|||
|
Telnetd into your custom applications.
|
|||
|
|
|||
|
To enable and link the Telnetd daemon, you need to include the following in in
|
|||
|
your defconfig file::
|
|||
|
|
|||
|
CONFIG_NETUTILS_NETLIB=y
|
|||
|
CONFIG_NETUTILS_TELNETD=y
|
|||
|
|
|||
|
Also if the Telnet console is enabled, make sure that you have the following set
|
|||
|
in the NuttX configuration file or else the performance will be very bad
|
|||
|
(because there will be only one character per TCP transfer):
|
|||
|
|
|||
|
- ``CONFIG_STDIO_BUFFER_SIZE`` – Some value ``>= 64``.
|
|||
|
- ``CONFIG_STDIO_LINEBUFFER=y`` – Since Telnetd is line oriented, line buffering
|
|||
|
is optimal.
|