Brief Introduction to LwIP stack in MCUXpresso SDK

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Brief Introduction to LwIP stack in MCUXpresso SDK

Brief Introduction to LwIP stack in MCUXpresso SDK

LwIP is a small independent implementations of the TCP/IP protocol suite that has been initially developed by Adam Dunkels . The focus of the lwIP TCP/IP implementation is to reduce resource usage while still having a full scale TCP. This makes lwIP suitable for use in embedded systems with tens of kilobytes of free RAM and room for around 40 kilobytes of code ROM. 

Currently LwIP 2.1.2 is ported to Kinetis and I.MX RT families in MCUXpresso SDK 2.6 .

Features:

LwIP comes with the following protocols:

IPv4 and IPv6, including packet forwarding over multiple network interfaces.

ICMP for network maintenance and debugging

IGMP for multicast traffic management

MLD (Multicast listener discovery for IPv6). 

ND (Neighbor discovery and stateless address autoconfiguration for IPv6)

DHCP and DHCPv6.

UDP (User Datagram Protocol)

TCP (Transmission Control Protocol)

Raw/native API for enhanced performance

Optional Berkeley -  like socket API.

TLS: optional layered TCP for nearly transparent TLS for any TCP-based protocol

PPPoS and PPPoE

DNS (Domain name resolver incl. mDNS)

6LoWPAN

Organization of the LwIP stack

Let’s take SDK_2.6.1_EVKB-IMXRT1050 for example,

LwIP code in under SDK_2.6.1_EVKB-IMXRT1050\middleware\lwip

pastedImage_1.png

Port: This folder includes the adapter code which can make the LwIP stack run on the bare metal and FreeRTOS.

pastedImage_2.png

Enet_ethernetif.c/h: Adapt the LwIP stack to the underlying MCUXpresso SDK ethernet driver, provides ethernet interfaces , like  phy init and  ethernetif_input.

cc.c/h: provide typedefs, compiler hints for packing and platform specific diagnostic output.

Perf.h: architecture specific performance measurement, current the definitions is NULL, reserve for future use.

Src: This folder includes the latest stable LwIP 2.1.2 source code which can be downloaded from below link download.savannah.gnu.org/releases/lwip/

--api: netconn and socket API files

--core: LwIP core files

--include: LwIP include files

--netif:  network interface files

LwIP APIs overview

LwIP provides three application programming interfaces (API) for programmers to use for communication with the TCP/IP code:

Raw APIs:   Non thread-safe APIs, callback style for maximum performance and minimum memory footprint. Program execution is driven by callbacks functions, which are then invoked by the lwIP core when activity related to that application occurs. A particular application may register to be notified via a callback function for events such as incoming data available, outgoing data sent, error notifications, poll timer expiration, connection closed, etc. An application can provide a callback function to perform processing for any or all of these events.

Sequential-style APIs:    blocking functions. More overhead, but can be called from any thread except TCPIP thread. The sequential API provides a way for ordinary, sequential, programs to use the lwIP stack. It is quite similar to the BSD socket API. The model of execution is based on the blocking open-read-write-close paradigm. Since the TCP/IP stack is event based by nature, the TCP/IP code and the application program must reside in different execution contexts (threads).

Socket API: BSD-style socket API.  The socket API is a compatibility API for existing applications, currently it is built on top of the sequential API. It is meant to provide all functions needed to run socket API applications running on other platforms.

TCP Raw API

 

API function

Description

TCP connection setup

 

tcp_new()

Creates a new TCP PCB

tcp_bind()

Binds a TCP PCB to a local IP address and port

tcp_listen()

Starts the listening process on the TCP PCB.

tcp_accept()

Assigns a callback function that will be called when a

new TCP connection arrives.

tcp_connect()

Used to connect to a remote TCP host.

Sending TCP data

tcp_write()

Queues up data to be sent.

tcp_output()

Forces queued data to be sent

tcp_sent()

Assigns a callback function that will be called when sent

data is acknowledged by the remote host.

Receiving TCP data

tcp_recv()

Sets the callback function that will be called when new

data arrives.

tcp_recved()

Must be called when the application has processed the

incoming data packet (for TCP window management).

Application polling

tcp_poll()

Assigns a callback functions that will be called

periodically. It can be used by the application to check if

there is remaining application data that needs to be sent

or if there are connections that need to be closed.

Closing and aborting connections

tcp_close()

Closes a TCP connection with a remote host.

tcp_abort()

Aborts a TCP connection.

tcp_err()

Assigns a callback function for handling connections

aborted by the lwIP due to errors (such as memory

shortage errors).

UDP Raw API

API

Description

udp_bind

Binds a UDP PCB with a local IP address and port.

udp_new

Creates a new UDP PCB.

udp_send

Sends UDP data.

udp_recv

Specifies a callback function which is called when a datagram is received

udp_remove

Removes and de-allocates a UDP PCB.

udp_connect

Sets up a UDP PCB remote IP address and port

udp_disconnect

Removes a UDP PCB remote IP and port.

Netconn API

netconn_new

Creates a new connection

netconn_listen

Sets a TCP connection into a listening mode

netconn_write

Sends data on a connected TCP netconn

netconn_accept

Accepts an incoming connection on a listening TCP connection

netconn_close

Closes a TCP connection without deleting it.

netconn_send

Sends data to the currently connected remote IP/port (not applicable for

TCP connections).

netconn_bind

Binds a connection to a local IP address and port.

netconn_recv

Receives data from a netconn.

netconn_connect

Connects to a remote IP address and port.

 

Socket API

Macro

API

description

accept

lwip_accept

Accepts a new connection on a socket

bind

 lwip_bind

Binds a socket to an IP address and port

shutdown

 lwip_shutdown

 

getpeername

 lwip_getpeername

 

getsockname

lwip_getsockname

 

setsockopt

lwip_setsockopt

 

closesocket

 lwip_close

 

connect

lwip_connect

Connects a socket to a remote host IP address and port.

listen

 lwip_listen

Listens for socket connections

recv

 lwip_recv

 

recvmsg

lwip_recvmsg

 

recvfrom

 lwip_recvfrom

 

send

 lwip_send

 

sendmsg

 lwip_sendmsg

 

sendto

lwip_sendto

 

socket

 lwip_socket

Creates an new socket.

poll

lwip_poll

 

ioctlsocket

lwip_ioctl

 

inet_ntop

 lwip_inet_ntop

 

inet_pton

 lwip_inet_pton

 

read

 lwip_read

Reads data from a socket

readv

lwip_readv

 

write

lwip_write

Writes data on a socket

writev

lwip_writev

 

close

 lwip_close

Closes a socket (socket is deleted).

fcntl

 lwip_fcntl

 

ioctl

lwip_ioctl

 

 

 

 

LwIP Configure

Configuration file is placed in application source folder: Lwipopts.h:

pastedImage_3.png

Lwipopts.h is a user file that you can use to fully configure LwIP and all of it’s modules. You do not need to define every option that LwIP provides; if you do not define an option, a default value will be used. Therefore, your lwipopts.h provides a way to override much of the behavior of LwIP.

LwIP Demos in MCUXpresso SDK

MCUXpresso SDK comes with lots of demos that use different API sets.

Name

Description

Lwip_tcpecho

a TCP echo demo on the lwIP TCP/IP stack with bare metal KSDK or FreeRTOS. The demo uses the TCP protocol and acts as an echo server

Lwip_udpecho

a UDP echo demo on the lwIP TCP/IP stack with bare metal KSDK or FreeRTOS, which uses the UDP protocol and acts as an echo server.

Lwip_ping

a Ping Demo on the lwIP TCP/IP stack which using the ICMP protocol

lwip_nghttp2cli_mbedTLS

an NGHTTP2 client set up on lwIP TCP/IP and the MbedTLS stack with

FreeRTOS

lwip_mqtt

MQTT client connecting to MQTT broker via unsecured socket

lwip_iperf

check your bandwidth using the network performance measurement IPerf application on a PC as a client or a server

lwip_httpsrv

an HTTPServer on the lwIP TCP/IP stack with bare metal SDK or FreeRTOS

lwip_httpscli_mbedTLS

an HTTPS client set up on lwIP TCP/IP and the MbedTLS stack with

FreeRTOS

lwip_dhcp_usb

a DHCP and ping demo on the lwIP TCP/IP and USB stack

lwip_dhcp

a DHCP client and prints the status as it is progressing

%3CLINGO-SUB%20id%3D%22lingo-sub-1108707%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EBrief%20Introduction%20to%20LwIP%20stack%20in%20MCUXpresso%20SDK%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1108707%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%3C%2FP%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CP%3ELwIP%20is%20a%20small%20independent%20implementations%20of%20the%20TCP%2FIP%20protocol%20suite%20that%20has%20been%20initially%20developed%20by%20Adam%20Dunkels%20.%20The%20focus%20of%20the%20lwIP%20TCP%2FIP%20implementation%20is%20to%20reduce%20resource%20usage%20while%20still%20having%20a%20full%20scale%20TCP.%20This%20makes%20lwIP%20suitable%20for%20use%20in%20embedded%20systems%20with%20tens%20of%20kilobytes%20of%20free%20RAM%20and%20room%20for%20around%2040%20kilobytes%20of%20code%20ROM.%26nbsp%3B%3C%2FP%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CP%3ECurrently%20LwIP%202.1.2%20is%20ported%20to%20Kinetis%20and%20I.MX%20RT%20families%20in%20MCUXpresso%20SDK%202.6%20.%3C%2FP%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CP%3E%3C%2FP%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CP%3E%3CSTRONG%3EFeatures%3A%3C%2FSTRONG%3E%3C%2FP%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CP%3ELwIP%20comes%20with%20the%20following%20protocols%3A%3C%2FP%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CP%3EIPv4%20and%20IPv6%2C%20including%20packet%20forwarding%20over%20multiple%20network%20interfaces.%3C%2FP%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CP%3EICMP%20for%20network%20maintenance%20and%20debugging%3C%2FP%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CP%3EIGMP%20for%20multicast%20traffic%20management%3C%2FP%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CP%3EMLD%20(Multicast%20listener%20discovery%20for%20IPv6).%26nbsp%3B%3C%2FP%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CP%3END%20(Neighbor%20discovery%20and%20stateless%20address%20autoconfiguration%20for%20IPv6)%3C%2FP%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CP%3EDHCP%20and%20DHCPv6.%3C%2FP%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CP%3EUDP%20(User%20Datagram%20Protocol)%3C%2FP%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CP%3ETCP%20(Transmission%20Control%20Protocol)%3C%2FP%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CP%3ERaw%2Fnative%20API%20for%20enhanced%20performance%3C%2FP%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CP%3EOptional%20Berkeley%20-%26nbsp%3B%20like%20socket%20API.%3C%2FP%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CP%3ETLS%3A%20optional%20layered%20TCP%20for%20nearly%20transparent%20TLS%20for%20any%20TCP-based%20protocol%3C%2FP%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CP%3EPPPoS%20and%20PPPoE%3C%2FP%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CP%3EDNS%20(Domain%20name%20resolver%20incl.%20mDNS)%3C%2FP%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CP%3E6LoWPAN%3C%2FP%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CP%3E%3C%2FP%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CP%3E%3CSTRONG%3EOrganization%20of%20the%20LwIP%20stack%3C%2FSTRONG%3E%3C%2FP%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CP%3ELet%E2%80%99s%20take%20SDK_2.6.1_EVKB-IMXRT1050%20for%20example%2C%3C%2FP%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CP%3ELwIP%20code%20in%20under%20SDK_2.6.1_EVKB-IMXRT1050%5Cmiddleware%5Clwip%3C%2FP%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CP%3E%3C%2FP%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22pastedImage_1.png%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22pastedImage_1.png%22%20style%3D%22width%3A%20248px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F92108i6A03360FB31993FC%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22pastedImage_1.png%22%20alt%3D%22pastedImage_1.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CP%3E%3C%2FP%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CP%3EPort%3A%20This%20folder%20includes%20the%20adapter%20code%20which%20can%20make%20the%20LwIP%20stack%20run%20on%20the%20bare%20metal%20and%20FreeRTOS.%3C%2FP%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CP%3E%3C%2FP%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22pastedImage_2.png%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22pastedImage_2.png%22%20style%3D%22width%3A%20205px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F92187i7CF5145621BF74D3%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22pastedImage_2.png%22%20alt%3D%22pastedImage_2.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CP%3EEnet_ethernetif.c%2Fh%3A%20Adapt%20the%20LwIP%20stack%20to%20the%20underlying%20MCUXpresso%20SDK%20ethernet%20driver%2C%20provides%20ethernet%20interfaces%20%2C%20like%26nbsp%3B%20phy%20init%20and%26nbsp%3B%20ethernetif_input.%3C%2FP%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CP%3Ecc.c%2Fh%3A%20provide%20typedefs%2C%20compiler%20hints%20for%20packing%20and%20platform%20specific%20diagnostic%20output.%3C%2FP%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CP%3EPerf.h%3A%20architecture%20specific%20performance%20measurement%2C%20current%20the%20definitions%20is%20NULL%2C%20reserve%20for%20future%20use.%3C%2FP%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CP%3E%3C%2FP%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CP%3ESrc%3A%20This%20folder%20includes%20the%20latest%20stable%20LwIP%202.1.2%20source%20code%20which%20can%20be%20downloaded%20from%20below%20link%20%3CA%20href%3D%22http%3A%2F%2Fdownload.savannah.gnu.org%2Freleases%2Flwip%2F%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3Edownload.savannah.gnu.org%2Freleases%2Flwip%2F%3C%2FA%3E%3C%2FP%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CP%20style%3D%22text-indent%3A%209.75pt%3B%22%3E--api%3A%20netconn%20and%20socket%20API%20files%3C%2FP%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CP%20style%3D%22text-indent%3A%209.75pt%3B%22%3E--core%3A%20LwIP%20core%20files%3C%2FP%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CP%20style%3D%22text-indent%3A%209.75pt%3B%22%3E--include%3A%20LwIP%20include%20files%3C%2FP%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CP%20style%3D%22text-indent%3A%209.75pt%3B%22%3E--netif%3A%26nbsp%3B%20network%20interface%20files%3C%2FP%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CP%3E%3C%2FP%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CP%3E%3CSTRONG%3ELwIP%20APIs%20overview%3C%2FSTRONG%3E%3C%2FP%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CP%3ELwIP%20provides%20three%20application%20programming%20interfaces%20(API)%20for%20programmers%20to%20use%20for%20communication%20with%20the%20TCP%2FIP%20code%3A%3C%2FP%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CP%3E%3C%2FP%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CP%3ERaw%20APIs%3A%20%26nbsp%3B%26nbsp%3BNon%20thread-safe%20APIs%2C%20callback%20style%20for%20maximum%20performance%20and%20minimum%20memory%20footprint.%20Program%20execution%20is%20driven%20by%20callbacks%20functions%2C%20which%20are%20then%20invoked%20by%20the%20lwIP%20core%20when%20activity%20related%20to%20that%20application%20occurs.%20A%20particular%20application%20may%20register%20to%20be%20notified%20via%20a%20callback%20function%20for%20events%20such%20as%20incoming%20data%20available%2C%20outgoing%20data%20sent%2C%20error%20notifications%2C%20poll%20timer%20expiration%2C%20connection%20closed%2C%20etc.%20An%20application%20can%20provide%20a%20callback%20function%20to%20perform%20processing%20for%20any%20or%20all%20of%20these%20events.%3C%2FP%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CP%3E%3C%2FP%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CP%3ESequential-style%20APIs%3A%26nbsp%3B%26nbsp%3B%26nbsp%3B%20blocking%20functions.%20More%20overhead%2C%20but%20can%20be%20called%20from%20any%20thread%20except%20TCPIP%20thread.%20The%20sequential%20API%20provides%20a%20way%20for%20ordinary%2C%20sequential%2C%20programs%20to%20use%20the%20lwIP%20stack.%20It%20is%20quite%20similar%20to%20the%20BSD%20socket%20API.%20The%20model%20of%20execution%20is%20based%20on%20the%20blocking%20open-read-write-close%20paradigm.%20Since%20the%20TCP%2FIP%20stack%20is%20event%20based%20by%20nature%2C%20the%20TCP%2FIP%20code%20and%20the%20application%20program%20must%20reside%20in%20different%20execution%20contexts%20(threads).%3C%2FP%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CP%3E%3C%2FP%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CP%3ESocket%20API%3A%20BSD-style%20socket%20API.%26nbsp%3B%20The%20socket%20API%20is%20a%20compatibility%20API%20for%20existing%20applications%2C%20currently%20it%20is%20built%20on%20top%20of%20the%20sequential%20API.%20It%20is%20meant%20to%20provide%20all%20functions%20needed%20to%20run%20socket%20API%20applications%20running%20on%20other%20platforms.%3C%2FP%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CP%3E%3C%2FP%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CP%3ETCP%20Raw%20API%3C%2FP%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CP%3E%3C%2FP%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CTABLE%20style%3D%22border%3A%20none%3B%22%3E%20%20%20%3CTBODY%3E%20%20%20%20%3CTR%3E%20%20%20%20%20%3CTD%20style%3D%22border%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22192%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%26nbsp%3B%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border%3A%20solid%20windowtext%201.0pt%3B%20border-left%3A%20none%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22192%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3EAPI%20function%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border%3A%20solid%20windowtext%201.0pt%3B%20border-left%3A%20none%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22192%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3EDescription%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%3C%2FTR%3E%20%20%20%20%3CTR%3E%20%20%20%20%20%3CTD%20rowspan%3D%225%22%20style%3D%22border%3A%20solid%20windowtext%201.0pt%3B%20border-top%3A%20none%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22192%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3ETCP%20connection%20setup%3C%2FP%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%26nbsp%3B%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22192%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CA%20href%3D%22https%3A%2F%2Fwww.nongnu.org%2Flwip%2F2_1_x%2Fgroup__tcp__raw.html%23ga7427c5d237fe66a8097bfa8d24ceb943%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3Etcp_new()%3C%2FA%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22192%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%209.0pt%3B%22%3ECreates%20a%20new%20TCP%20PCB%3C%2FSPAN%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%3C%2FTR%3E%20%20%20%20%3CTR%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22192%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CA%20href%3D%22https%3A%2F%2Fwww.nongnu.org%2Flwip%2F2_1_x%2Fgroup__tcp__raw.html%23gacf5aa67bd7fc66fef43f77a55a1201ee%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3Etcp_bind()%3C%2FA%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22192%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%209.0pt%3B%22%3EBinds%20a%20TCP%20PCB%20to%20a%20local%20IP%20address%20and%20port%3C%2FSPAN%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%3C%2FTR%3E%20%20%20%20%3CTR%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22192%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CA%20href%3D%22https%3A%2F%2Fwww.nongnu.org%2Flwip%2F2_1_x%2Fgroup__tcp__raw.html%23ga6b2a4efb1fc15d7d85cb71cb2a1d1066%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3Etcp_listen()%3C%2FA%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22192%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%209.0pt%3B%22%3EStarts%20the%20listening%20process%20on%20the%20TCP%20PCB.%3C%2FSPAN%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%3C%2FTR%3E%20%20%20%20%3CTR%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22192%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CA%20href%3D%22https%3A%2F%2Fwww.nongnu.org%2Flwip%2F2_1_x%2Fgroup__tcp__raw.html%23gaff4c3e380fc60c8fb9b3aa95eda94c62%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3Etcp_accept()%3C%2FA%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22192%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%209.0pt%3B%22%3EAssigns%20a%20callback%20function%20that%20will%20be%20called%20when%20a%3C%2FSPAN%3E%3C%2FP%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%209.0pt%3B%22%3Enew%20TCP%20connection%20arrives.%3C%2FSPAN%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%3C%2FTR%3E%20%20%20%20%3CTR%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22192%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CA%20href%3D%22https%3A%2F%2Fwww.nongnu.org%2Flwip%2F2_1_x%2Fgroup__tcp__raw.html%23ga9a31deea4cadacd39f9485f37cfdd012%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3Etcp_connect()%3C%2FA%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22192%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%209.0pt%3B%22%3EUsed%20to%20connect%20to%20a%20remote%20TCP%20host.%3C%2FSPAN%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%3C%2FTR%3E%20%20%20%20%3CTR%3E%20%20%20%20%20%3CTD%20rowspan%3D%223%22%20style%3D%22border%3A%20solid%20windowtext%201.0pt%3B%20border-top%3A%20none%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22192%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3ESending%20TCP%20data%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22192%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CA%20href%3D%22https%3A%2F%2Fwww.nongnu.org%2Flwip%2F2_1_x%2Fgroup__tcp__raw.html%23ga6b2aa0efbf10e254930332b7c89cd8c5%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3Etcp_write()%3C%2FA%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22192%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%209.0pt%3B%22%3EQueues%20up%20data%20to%20be%20sent.%3C%2FSPAN%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%3C%2FTR%3E%20%20%20%20%3CTR%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22192%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CA%20href%3D%22https%3A%2F%2Fwww.nongnu.org%2Flwip%2F2_1_x%2Fgroup__tcp__raw.html%23ga0cbcc6d628f644a530daf629fa3e5f7f%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3Etcp_output()%3C%2FA%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22192%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%209.0pt%3B%22%3EForces%20queued%20data%20to%20be%20sent%3C%2FSPAN%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%3C%2FTR%3E%20%20%20%20%3CTR%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22192%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CA%20href%3D%22https%3A%2F%2Fwww.nongnu.org%2Flwip%2F2_1_x%2Fgroup__tcp__raw.html%23ga1596332b93bb6249179f3b89f24bd808%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3Etcp_sent()%3C%2FA%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22192%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%209.0pt%3B%22%3EAssigns%20a%20callback%20function%20that%20will%20be%20called%20when%20sent%3C%2FSPAN%3E%3C%2FP%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%209.0pt%3B%22%3Edata%20is%20acknowledged%20by%20the%20remote%20host.%3C%2FSPAN%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%3C%2FTR%3E%20%20%20%20%3CTR%3E%20%20%20%20%20%3CTD%20rowspan%3D%222%22%20style%3D%22border%3A%20solid%20windowtext%201.0pt%3B%20border-top%3A%20none%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22192%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3EReceiving%20TCP%20data%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22192%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CA%20href%3D%22https%3A%2F%2Fwww.nongnu.org%2Flwip%2F2_1_x%2Fgroup__tcp__raw.html%23ga8afd0b316a87a5eeff4726dc95006ed0%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3Etcp_recv()%3C%2FA%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22192%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%209.0pt%3B%22%3ESets%20the%20callback%20function%20that%20will%20be%20called%20when%20new%3C%2FSPAN%3E%3C%2FP%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%209.0pt%3B%22%3Edata%20arrives.%3C%2FSPAN%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%3C%2FTR%3E%20%20%20%20%3CTR%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22192%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CA%20href%3D%22https%3A%2F%2Fwww.nongnu.org%2Flwip%2F2_1_x%2Fgroup__tcp__raw.html%23gabdac0856a52b5789dc897d4c7137ec44%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3Etcp_recved()%3C%2FA%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22192%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%209.0pt%3B%22%3EMust%20be%20called%20when%20the%20application%20has%20processed%20the%3C%2FSPAN%3E%3C%2FP%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%209.0pt%3B%22%3Eincoming%20data%20packet%20(for%20TCP%20window%20management).%3C%2FSPAN%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%3C%2FTR%3E%20%20%20%20%3CTR%3E%20%20%20%20%20%3CTD%20style%3D%22border%3A%20solid%20windowtext%201.0pt%3B%20border-top%3A%20none%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22192%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3EApplication%20polling%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22192%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CA%20href%3D%22https%3A%2F%2Fwww.nongnu.org%2Flwip%2F2_1_x%2Fgroup__tcp__raw.html%23gafba47015098ed7ce523dcf7bdf70f7e5%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3Etcp_poll()%3C%2FA%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22192%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%209.0pt%3B%22%3EAssigns%20a%20callback%20functions%20that%20will%20be%20called%3C%2FSPAN%3E%3C%2FP%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%209.0pt%3B%22%3Eperiodically.%20It%20can%20be%20used%20by%20the%20application%20to%20check%20if%3C%2FSPAN%3E%3C%2FP%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%209.0pt%3B%22%3Ethere%20is%20remaining%20application%20data%20that%20needs%20to%20be%20sent%3C%2FSPAN%3E%3C%2FP%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%209.0pt%3B%22%3Eor%20if%20there%20are%20connections%20that%20need%20to%20be%20closed.%3C%2FSPAN%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%3C%2FTR%3E%20%20%20%20%3CTR%3E%20%20%20%20%20%3CTD%20rowspan%3D%223%22%20style%3D%22border%3A%20solid%20windowtext%201.0pt%3B%20border-top%3A%20none%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22192%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3EClosing%20and%20aborting%20connections%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22192%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CA%20href%3D%22https%3A%2F%2Fwww.nongnu.org%2Flwip%2F2_1_x%2Fgroup__tcp__raw.html%23ga87093e137fcc53ea82a134a3f5b33623%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3Etcp_close()%3C%2FA%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22192%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%209.0pt%3B%22%3ECloses%20a%20TCP%20connection%20with%20a%20remote%20host.%3C%2FSPAN%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%3C%2FTR%3E%20%20%20%20%3CTR%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22192%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CA%20href%3D%22https%3A%2F%2Fwww.nongnu.org%2Flwip%2F2_1_x%2Fgroup__tcp__raw.html%23ga468c2260ddb01582e966ddcf3c25ce61%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3Etcp_abort()%3C%2FA%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22192%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%209.0pt%3B%22%3EAborts%20a%20TCP%20connection.%3C%2FSPAN%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%3C%2FTR%3E%20%20%20%20%3CTR%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22192%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CA%20href%3D%22https%3A%2F%2Fwww.nongnu.org%2Flwip%2F2_1_x%2Fgroup__tcp__raw.html%23gae1346c4e34d3bc7c01e1b47142ab3121%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3Etcp_err()%3C%2FA%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22192%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%209.0pt%3B%22%3EAssigns%20a%20callback%20function%20for%20handling%20connections%3C%2FSPAN%3E%3C%2FP%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%209.0pt%3B%22%3Eaborted%20by%20the%20lwIP%20due%20to%20errors%20(such%20as%20memory%3C%2FSPAN%3E%3C%2FP%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%209.0pt%3B%22%3Eshortage%20errors).%3C%2FSPAN%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%3C%2FTR%3E%20%20%20%3C%2FTBODY%3E%20%3C%2FTABLE%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CP%3E%3C%2FP%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CP%3E%3C%2FP%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CP%3EUDP%20Raw%20API%3C%2FP%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CP%3E%3C%2FP%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CTABLE%20style%3D%22border%3A%20none%3B%22%3E%20%20%20%3CTBODY%3E%20%20%20%20%3CTR%3E%20%20%20%20%20%3CTD%20style%3D%22border%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22192%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3EAPI%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border%3A%20solid%20windowtext%201.0pt%3B%20border-left%3A%20none%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22384%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3EDescription%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%3C%2FTR%3E%20%20%20%20%3CTR%3E%20%20%20%20%20%3CTD%20style%3D%22border%3A%20solid%20windowtext%201.0pt%3B%20border-top%3A%20none%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22192%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%209.0pt%3B%22%3Eudp_bind%3C%2FSPAN%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22384%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%209.0pt%3B%22%3EBinds%20a%20UDP%20PCB%20with%20a%20local%20IP%20address%20and%20port.%3C%2FSPAN%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%3C%2FTR%3E%20%20%20%20%3CTR%3E%20%20%20%20%20%3CTD%20style%3D%22border%3A%20solid%20windowtext%201.0pt%3B%20border-top%3A%20none%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22192%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%209.0pt%3B%22%3Eudp_new%3C%2FSPAN%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22384%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%209.0pt%3B%22%3ECreates%20a%20new%20UDP%20PCB.%3C%2FSPAN%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%3C%2FTR%3E%20%20%20%20%3CTR%3E%20%20%20%20%20%3CTD%20style%3D%22border%3A%20solid%20windowtext%201.0pt%3B%20border-top%3A%20none%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22192%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%209.0pt%3B%22%3Eudp_send%3C%2FSPAN%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22384%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%209.0pt%3B%22%3ESends%20UDP%20data.%3C%2FSPAN%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%3C%2FTR%3E%20%20%20%20%3CTR%3E%20%20%20%20%20%3CTD%20style%3D%22border%3A%20solid%20windowtext%201.0pt%3B%20border-top%3A%20none%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22192%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%209.0pt%3B%22%3Eudp_recv%3C%2FSPAN%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22384%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%209.0pt%3B%22%3ESpecifies%20a%20callback%20function%20which%20is%20called%20when%20a%20datagram%20is%20received%3C%2FSPAN%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%3C%2FTR%3E%20%20%20%20%3CTR%3E%20%20%20%20%20%3CTD%20style%3D%22border%3A%20solid%20windowtext%201.0pt%3B%20border-top%3A%20none%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22192%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%209.0pt%3B%22%3Eudp_remove%3C%2FSPAN%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22384%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%209.0pt%3B%22%3ERemoves%20and%20de-allocates%20a%20UDP%20PCB.%3C%2FSPAN%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%3C%2FTR%3E%20%20%20%20%3CTR%3E%20%20%20%20%20%3CTD%20style%3D%22border%3A%20solid%20windowtext%201.0pt%3B%20border-top%3A%20none%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22192%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%209.0pt%3B%22%3Eudp_connect%3C%2FSPAN%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22384%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%209.0pt%3B%22%3ESets%20up%20a%20UDP%20PCB%20remote%20IP%20address%20and%20port%3C%2FSPAN%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%3C%2FTR%3E%20%20%20%20%3CTR%3E%20%20%20%20%20%3CTD%20style%3D%22border%3A%20solid%20windowtext%201.0pt%3B%20border-top%3A%20none%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22192%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%209.0pt%3B%22%3Eudp_disconnect%3C%2FSPAN%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22384%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%209.0pt%3B%22%3ERemoves%20a%20UDP%20PCB%20remote%20IP%20and%20port.%3C%2FSPAN%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%3C%2FTR%3E%20%20%20%3C%2FTBODY%3E%20%3C%2FTABLE%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CP%3E%3C%2FP%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CP%3ENetconn%20API%3C%2FP%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CP%3E%3C%2FP%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CTABLE%20style%3D%22border%3A%20none%3B%22%3E%20%20%20%3CTBODY%3E%20%20%20%20%3CTR%3E%20%20%20%20%20%3CTD%20style%3D%22border%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%2284%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CA%20href%3D%22https%3A%2F%2Fwww.nongnu.org%2Flwip%2F2_1_x%2Fgroup__netconn__common.html%23gab2bd1d5e633e14e428cfc0ca908d5e0c%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3Enetconn_new%3C%2FA%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border%3A%20solid%20windowtext%201.0pt%3B%20border-left%3A%20none%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22492%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%209.0pt%3B%22%3ECreates%20a%20new%20connection%3C%2FSPAN%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%3C%2FTR%3E%20%20%20%20%3CTR%3E%20%20%20%20%20%3CTD%20style%3D%22border%3A%20solid%20windowtext%201.0pt%3B%20border-top%3A%20none%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%2284%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CA%20href%3D%22https%3A%2F%2Fwww.nongnu.org%2Flwip%2F2_1_x%2Fgroup__netconn__tcp.html%23ga43e3f4c2169dec0f666c502e490416b7%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3Enetconn_listen%3C%2FA%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22492%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%209.0pt%3B%22%3ESets%20a%20TCP%20connection%20into%20a%20listening%20mode%3C%2FSPAN%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%3C%2FTR%3E%20%20%20%20%3CTR%3E%20%20%20%20%20%3CTD%20style%3D%22border%3A%20solid%20windowtext%201.0pt%3B%20border-top%3A%20none%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%2284%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CA%20href%3D%22https%3A%2F%2Fwww.nongnu.org%2Flwip%2F2_1_x%2Fgroup__netconn__tcp.html%23gafea5e9b90770a7c6cd0762ceb65e5b46%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3Enetconn_write%3C%2FA%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22492%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%209.0pt%3B%22%3ESends%20data%20on%20a%20connected%20TCP%20netconn%3C%2FSPAN%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%3C%2FTR%3E%20%20%20%20%3CTR%3E%20%20%20%20%20%3CTD%20style%3D%22border%3A%20solid%20windowtext%201.0pt%3B%20border-top%3A%20none%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%2284%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CA%20href%3D%22https%3A%2F%2Fwww.nongnu.org%2Flwip%2F2_1_x%2Fgroup__netconn__tcp.html%23ga13593148f60f7bbc6a505b567f175d69%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3Enetconn_accept%3C%2FA%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22492%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%209.0pt%3B%22%3EAccepts%20an%20incoming%20connection%20on%20a%20listening%20TCP%20connection%3C%2FSPAN%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%3C%2FTR%3E%20%20%20%20%3CTR%3E%20%20%20%20%20%3CTD%20style%3D%22border%3A%20solid%20windowtext%201.0pt%3B%20border-top%3A%20none%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%2284%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CA%20href%3D%22https%3A%2F%2Fwww.nongnu.org%2Flwip%2F2_1_x%2Fgroup__netconn__tcp.html%23ga25bb1c1c9928f91f53149a026e2e2624%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3Enetconn_close%3C%2FA%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22492%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%209.0pt%3B%22%3ECloses%20a%20TCP%20connection%20without%20deleting%20it.%3C%2FSPAN%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%3C%2FTR%3E%20%20%20%20%3CTR%3E%20%20%20%20%20%3CTD%20style%3D%22border%3A%20solid%20windowtext%201.0pt%3B%20border-top%3A%20none%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%2284%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CA%20href%3D%22https%3A%2F%2Fwww.nongnu.org%2Flwip%2F2_1_x%2Fgroup__netconn__udp.html%23gac4d4d10153d47c80a783c34b27c66238%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3Enetconn_send%3C%2FA%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22492%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%209.0pt%3B%22%3ESends%20data%20to%20the%20currently%20connected%20remote%20IP%2Fport%20(not%20applicable%20for%3C%2FSPAN%3E%3C%2FP%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%209.0pt%3B%22%3ETCP%20connections).%3C%2FSPAN%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%3C%2FTR%3E%20%20%20%20%3CTR%3E%20%20%20%20%20%3CTD%20style%3D%22border%3A%20solid%20windowtext%201.0pt%3B%20border-top%3A%20none%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%2284%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CA%20href%3D%22https%3A%2F%2Fwww.nongnu.org%2Flwip%2F2_1_x%2Fgroup__netconn__common.html%23ga63bcc4d7bd150674fa953a1253fa6230%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3Enetconn_bind%3C%2FA%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22492%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%209.0pt%3B%22%3EBinds%20a%20connection%20to%20a%20local%20IP%20address%20and%20port.%3C%2FSPAN%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%3C%2FTR%3E%20%20%20%20%3CTR%3E%20%20%20%20%20%3CTD%20style%3D%22border%3A%20solid%20windowtext%201.0pt%3B%20border-top%3A%20none%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%2284%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CA%20href%3D%22https%3A%2F%2Fwww.nongnu.org%2Flwip%2F2_1_x%2Fgroup__netconn__common.html%23ga50490bab058f4e740798beffcf48cabf%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3Enetconn_recv%3C%2FA%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22492%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%209.0pt%3B%22%3EReceives%20data%20from%20a%20netconn.%3C%2FSPAN%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%3C%2FTR%3E%20%20%20%20%3CTR%3E%20%20%20%20%20%3CTD%20style%3D%22border%3A%20solid%20windowtext%201.0pt%3B%20border-top%3A%20none%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%2284%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CA%20href%3D%22https%3A%2F%2Fwww.nongnu.org%2Flwip%2F2_1_x%2Fgroup__netconn__common.html%23gacba7f74d973872ad0b88b9a96098cf77%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3Enetconn_connect%3C%2FA%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22492%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%209.0pt%3B%22%3EConnects%20to%20a%20remote%20IP%20address%20and%20port.%3C%2FSPAN%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%3C%2FTR%3E%20%20%20%20%3CTR%3E%20%20%20%20%20%3CTD%20style%3D%22border%3A%20solid%20windowtext%201.0pt%3B%20border-top%3A%20none%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%2284%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%E2%80%A6%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22492%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%209.0pt%3B%22%3E%26nbsp%3B%3C%2FSPAN%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%3C%2FTR%3E%20%20%20%3C%2FTBODY%3E%20%3C%2FTABLE%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CP%3E%3C%2FP%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CP%3ESocket%20API%3C%2FP%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CP%3E%3C%2FP%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CTABLE%20style%3D%22border%3A%20none%3B%22%3E%20%20%20%3CTBODY%3E%20%20%20%20%3CTR%3E%20%20%20%20%20%3CTD%20style%3D%22border%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%2284%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3EMacro%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border%3A%20solid%20windowtext%201.0pt%3B%20border-left%3A%20none%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%2290%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3EAPI%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border%3A%20solid%20windowtext%201.0pt%3B%20border-left%3A%20none%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22402%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3Edescription%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%3C%2FTR%3E%20%20%20%20%3CTR%3E%20%20%20%20%20%3CTD%20style%3D%22border%3A%20solid%20windowtext%201.0pt%3B%20border-top%3A%20none%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%2284%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3Eaccept%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%2290%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3Elwip_accept%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22402%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%209.0pt%3B%22%3EAccepts%20a%20new%20connection%20on%20a%20socket%3C%2FSPAN%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%3C%2FTR%3E%20%20%20%20%3CTR%3E%20%20%20%20%20%3CTD%20style%3D%22border%3A%20solid%20windowtext%201.0pt%3B%20border-top%3A%20none%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%2284%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CA%20href%3D%22https%3A%2F%2Fwww.nongnu.org%2Flwip%2F2_1_x%2Fgroup__socket.html%23ga4a88bb849aa7203b24bb245a193997a6%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3Ebind%3C%2FA%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%2290%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%26nbsp%3Blwip_bind%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22402%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%209.0pt%3B%22%3EBinds%20a%20socket%20to%20an%20IP%20address%20and%20port%3C%2FSPAN%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%3C%2FTR%3E%20%20%20%20%3CTR%3E%20%20%20%20%20%3CTD%20style%3D%22border%3A%20solid%20windowtext%201.0pt%3B%20border-top%3A%20none%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%2284%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CA%20href%3D%22https%3A%2F%2Fwww.nongnu.org%2Flwip%2F2_1_x%2Fgroup__socket.html%23ga7d832f77cfad97cf901640f243c6e682%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3Eshutdown%3C%2FA%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%2290%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fwww.nongnu.org%2Flwip%2F2_1_x%2Fsockets_8h.html%23ade85c68b6673296c8fb67127b93fa4c1%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3Elwip_shutdown%3C%2FA%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22402%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%26nbsp%3B%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%3C%2FTR%3E%20%20%20%20%3CTR%3E%20%20%20%20%20%3CTD%20style%3D%22border%3A%20solid%20windowtext%201.0pt%3B%20border-top%3A%20none%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%2284%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CA%20href%3D%22https%3A%2F%2Fwww.nongnu.org%2Flwip%2F2_1_x%2Fgroup__socket.html%23ga33bf1b7f5b11de02d0db32531cd940b8%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3Egetpeername%3C%2FA%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%2290%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%26nbsp%3Blwip_getpeername%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22402%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%26nbsp%3B%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%3C%2FTR%3E%20%20%20%20%3CTR%3E%20%20%20%20%20%3CTD%20style%3D%22border%3A%20solid%20windowtext%201.0pt%3B%20border-top%3A%20none%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%2284%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CA%20href%3D%22https%3A%2F%2Fwww.nongnu.org%2Flwip%2F2_1_x%2Fgroup__socket.html%23gab096fb7dbc3f84be1699a87dce980f2f%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3Egetsockname%3C%2FA%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%2290%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3Elwip_getsockname%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22402%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%26nbsp%3B%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%3C%2FTR%3E%20%20%20%20%3CTR%3E%20%20%20%20%20%3CTD%20style%3D%22border%3A%20solid%20windowtext%201.0pt%3B%20border-top%3A%20none%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%2284%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CA%20href%3D%22https%3A%2F%2Fwww.nongnu.org%2Flwip%2F2_1_x%2Fgroup__socket.html%23ga115d74cd1953e7bafc2e34157c697df1%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3Esetsockopt%3C%2FA%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%2290%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3Elwip_setsockopt%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22402%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%26nbsp%3B%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%3C%2FTR%3E%20%20%20%20%3CTR%3E%20%20%20%20%20%3CTD%20style%3D%22border%3A%20solid%20windowtext%201.0pt%3B%20border-top%3A%20none%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%2284%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CA%20href%3D%22https%3A%2F%2Fwww.nongnu.org%2Flwip%2F2_1_x%2Fgroup__socket.html%23ga5a3eb971b466278ada4f7f87399a537c%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3Eclosesocket%3C%2FA%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%2290%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%26nbsp%3Blwip_close%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22402%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%26nbsp%3B%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%3C%2FTR%3E%20%20%20%20%3CTR%3E%20%20%20%20%20%3CTD%20style%3D%22border%3A%20solid%20windowtext%201.0pt%3B%20border-top%3A%20none%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%2284%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CA%20href%3D%22https%3A%2F%2Fwww.nongnu.org%2Flwip%2F2_1_x%2Fgroup__socket.html%23gae3d13671f622e17c17317c9a16dfd0ee%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3Econnect%3C%2FA%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%2290%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3Elwip_connect%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22402%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%209.0pt%3B%22%3EConnects%20a%20socket%20to%20a%20remote%20host%20IP%20address%20and%20port.%3C%2FSPAN%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%3C%2FTR%3E%20%20%20%20%3CTR%3E%20%20%20%20%20%3CTD%20style%3D%22border%3A%20solid%20windowtext%201.0pt%3B%20border-top%3A%20none%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%2284%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CA%20href%3D%22https%3A%2F%2Fwww.nongnu.org%2Flwip%2F2_1_x%2Fgroup__socket.html%23gae6e6de5a20bed9fc7078f0e6c9c4aca4%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3Elisten%3C%2FA%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%2290%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fwww.nongnu.org%2Flwip%2F2_1_x%2Fsockets_8h.html%23abee6ee286147cf334a1ba19f19b2e08b%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3Elwip_listen%3C%2FA%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22402%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%209.0pt%3B%22%3EListens%20for%20socket%20connections%3C%2FSPAN%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%3C%2FTR%3E%20%20%20%20%3CTR%3E%20%20%20%20%20%3CTD%20style%3D%22border%3A%20solid%20windowtext%201.0pt%3B%20border-top%3A%20none%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%2284%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CA%20href%3D%22https%3A%2F%2Fwww.nongnu.org%2Flwip%2F2_1_x%2Fgroup__socket.html%23gadd7ae45df7c005619eb1126542231e9b%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3Erecv%3C%2FA%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%2290%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%26nbsp%3Blwip_recv%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22402%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%26nbsp%3B%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%3C%2FTR%3E%20%20%20%20%3CTR%3E%20%20%20%20%20%3CTD%20style%3D%22border%3A%20solid%20windowtext%201.0pt%3B%20border-top%3A%20none%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%2284%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CA%20href%3D%22https%3A%2F%2Fwww.nongnu.org%2Flwip%2F2_1_x%2Fgroup__socket.html%23gaecfc7d524105e52604829c66ced752b8%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3Erecvmsg%3C%2FA%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%2290%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3Elwip_recvmsg%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22402%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%26nbsp%3B%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%3C%2FTR%3E%20%20%20%20%3CTR%3E%20%20%20%20%20%3CTD%20style%3D%22border%3A%20solid%20windowtext%201.0pt%3B%20border-top%3A%20none%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%2284%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CA%20href%3D%22https%3A%2F%2Fwww.nongnu.org%2Flwip%2F2_1_x%2Fgroup__socket.html%23ga5e5f7bcda6562bae815e188ea1a81ecd%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3Erecvfrom%3C%2FA%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%2290%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%26nbsp%3Blwip_recvfrom%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22402%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%26nbsp%3B%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%3C%2FTR%3E%20%20%20%20%3CTR%3E%20%20%20%20%20%3CTD%20style%3D%22border%3A%20solid%20windowtext%201.0pt%3B%20border-top%3A%20none%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%2284%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CA%20href%3D%22https%3A%2F%2Fwww.nongnu.org%2Flwip%2F2_1_x%2Fgroup__socket.html%23ga19024690fdfd3512d24dcaa9b80d24ed%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3Esend%3C%2FA%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%2290%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%26nbsp%3Blwip_send%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22402%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%26nbsp%3B%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%3C%2FTR%3E%20%20%20%20%3CTR%3E%20%20%20%20%20%3CTD%20style%3D%22border%3A%20solid%20windowtext%201.0pt%3B%20border-top%3A%20none%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%2284%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CA%20href%3D%22https%3A%2F%2Fwww.nongnu.org%2Flwip%2F2_1_x%2Fgroup__socket.html%23gaad99bea090b1fe4743234fcee15a5d28%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3Esendmsg%3C%2FA%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%2290%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%26nbsp%3Blwip_sendmsg%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22402%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%26nbsp%3B%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%3C%2FTR%3E%20%20%20%20%3CTR%3E%20%20%20%20%20%3CTD%20style%3D%22border%3A%20solid%20windowtext%201.0pt%3B%20border-top%3A%20none%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%2284%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CA%20href%3D%22https%3A%2F%2Fwww.nongnu.org%2Flwip%2F2_1_x%2Fgroup__socket.html%23gaaa17499d76ef421821fe72fd29fe38f7%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3Esendto%3C%2FA%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%2290%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3Elwip_sendto%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22402%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%26nbsp%3B%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%3C%2FTR%3E%20%20%20%20%3CTR%3E%20%20%20%20%20%3CTD%20style%3D%22border%3A%20solid%20windowtext%201.0pt%3B%20border-top%3A%20none%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%2284%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CA%20href%3D%22https%3A%2F%2Fwww.nongnu.org%2Flwip%2F2_1_x%2Fgroup__socket.html%23ga862d8f4070c66dddb979540ce9ba6a83%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3Esocket%3C%2FA%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%2290%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%26nbsp%3Blwip_socket%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22402%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%209.0pt%3B%22%3ECreates%20an%20new%20socket.%3C%2FSPAN%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%3C%2FTR%3E%20%20%20%20%3CTR%3E%20%20%20%20%20%3CTD%20style%3D%22border%3A%20solid%20windowtext%201.0pt%3B%20border-top%3A%20none%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%2284%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CA%20href%3D%22https%3A%2F%2Fwww.nongnu.org%2Flwip%2F2_1_x%2Fgroup__socket.html%23ga80ae38841b0e64e60618cd8bf857f617%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3Epoll%3C%2FA%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%2290%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3Elwip_poll%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22402%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%20text-indent%3A%20.5in%3B%22%3E%26nbsp%3B%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%3C%2FTR%3E%20%20%20%20%3CTR%3E%20%20%20%20%20%3CTD%20style%3D%22border%3A%20solid%20windowtext%201.0pt%3B%20border-top%3A%20none%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%2284%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CA%20href%3D%22https%3A%2F%2Fwww.nongnu.org%2Flwip%2F2_1_x%2Fgroup__socket.html%23ga19e714443d0238cfd79b71059ec92378%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3Eioctlsocket%3C%2FA%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%2290%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3Elwip_ioctl%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22402%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%20text-indent%3A%20.5in%3B%22%3E%26nbsp%3B%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%3C%2FTR%3E%20%20%20%20%3CTR%3E%20%20%20%20%20%3CTD%20style%3D%22border%3A%20solid%20windowtext%201.0pt%3B%20border-top%3A%20none%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%2284%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CA%20href%3D%22https%3A%2F%2Fwww.nongnu.org%2Flwip%2F2_1_x%2Fgroup__socket.html%23gaa40bf11abb409097e68aa3a6982eb52b%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3Einet_ntop%3C%2FA%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%2290%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%26nbsp%3Blwip_inet_ntop%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22402%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%20text-indent%3A%20.5in%3B%22%3E%26nbsp%3B%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%3C%2FTR%3E%20%20%20%20%3CTR%3E%20%20%20%20%20%3CTD%20style%3D%22border%3A%20solid%20windowtext%201.0pt%3B%20border-top%3A%20none%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%2284%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CA%20href%3D%22https%3A%2F%2Fwww.nongnu.org%2Flwip%2F2_1_x%2Fgroup__socket.html%23ga90d2b417d82e8da981c940a665324fd5%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3Einet_pton%3C%2FA%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%2290%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%26nbsp%3Blwip_inet_pton%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22402%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%20text-indent%3A%20.5in%3B%22%3E%26nbsp%3B%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%3C%2FTR%3E%20%20%20%20%3CTR%3E%20%20%20%20%20%3CTD%20style%3D%22border%3A%20solid%20windowtext%201.0pt%3B%20border-top%3A%20none%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%2284%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CA%20href%3D%22https%3A%2F%2Fwww.nongnu.org%2Flwip%2F2_1_x%2Fgroup__socket.html%23ga822040573319cf87bfe6758d511be57f%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3Eread%3C%2FA%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%2290%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%26nbsp%3Blwip_read%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22402%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%209.0pt%3B%22%3EReads%20data%20from%20a%20socket%3C%2FSPAN%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%3C%2FTR%3E%20%20%20%20%3CTR%3E%20%20%20%20%20%3CTD%20style%3D%22border%3A%20solid%20windowtext%201.0pt%3B%20border-top%3A%20none%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%2284%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CA%20href%3D%22https%3A%2F%2Fwww.nongnu.org%2Flwip%2F2_1_x%2Fgroup__socket.html%23ga86788b3c690d38699fdbaea523ddec9d%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3Ereadv%3C%2FA%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%2290%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3Elwip_readv%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22402%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%20text-indent%3A%20.5in%3B%22%3E%26nbsp%3B%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%3C%2FTR%3E%20%20%20%20%3CTR%3E%20%20%20%20%20%3CTD%20style%3D%22border%3A%20solid%20windowtext%201.0pt%3B%20border-top%3A%20none%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%2284%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CA%20href%3D%22https%3A%2F%2Fwww.nongnu.org%2Flwip%2F2_1_x%2Fgroup__socket.html%23ga0a651eb5fb5e6127f5e5153ce2251f3d%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3Ewrite%3C%2FA%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%2290%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3Elwip_write%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22402%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%209.0pt%3B%22%3EWrites%20data%20on%20a%20socket%3C%2FSPAN%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%3C%2FTR%3E%20%20%20%20%3CTR%3E%20%20%20%20%20%3CTD%20style%3D%22border%3A%20solid%20windowtext%201.0pt%3B%20border-top%3A%20none%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%2284%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CA%20href%3D%22https%3A%2F%2Fwww.nongnu.org%2Flwip%2F2_1_x%2Fgroup__socket.html%23ga697fd916a65a10b4dcb54b8199346fee%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3Ewritev%3C%2FA%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%2290%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3Elwip_writev%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22402%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%20text-indent%3A%20.5in%3B%22%3E%26nbsp%3B%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%3C%2FTR%3E%20%20%20%20%3CTR%3E%20%20%20%20%20%3CTD%20style%3D%22border%3A%20solid%20windowtext%201.0pt%3B%20border-top%3A%20none%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%2284%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CA%20href%3D%22https%3A%2F%2Fwww.nongnu.org%2Flwip%2F2_1_x%2Fgroup__socket.html%23ga4ef17e85ec4d3acdcee5ce23f8ed93c4%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3Eclose%3C%2FA%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%2290%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%26nbsp%3Blwip_close%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22402%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%209.0pt%3B%22%3ECloses%20a%20socket%20(socket%20is%20deleted).%3C%2FSPAN%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%3C%2FTR%3E%20%20%20%20%3CTR%3E%20%20%20%20%20%3CTD%20style%3D%22border%3A%20solid%20windowtext%201.0pt%3B%20border-top%3A%20none%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%2284%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CA%20href%3D%22https%3A%2F%2Fwww.nongnu.org%2Flwip%2F2_1_x%2Fgroup__socket.html%23gaaa2b0e00cab161fcc4b31ee0d06e7eb3%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3Efcntl%3C%2FA%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%2290%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fwww.nongnu.org%2Flwip%2F2_1_x%2Fsockets_8h.html%23ae84296093574ec746f8f88321356388f%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3Elwip_fcntl%3C%2FA%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22402%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%20text-indent%3A%20.5in%3B%22%3E%26nbsp%3B%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%3C%2FTR%3E%20%20%20%20%3CTR%3E%20%20%20%20%20%3CTD%20style%3D%22border%3A%20solid%20windowtext%201.0pt%3B%20border-top%3A%20none%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%2284%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%3CA%20href%3D%22https%3A%2F%2Fwww.nongnu.org%2Flwip%2F2_1_x%2Fgroup__socket.html%23ga50a83956bc3a96e6274a21ec0d4d6338%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3Eioctl%3C%2FA%3E%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%2290%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3Elwip_ioctl%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22402%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%20text-indent%3A%20.5in%3B%22%3E%26nbsp%3B%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%3C%2FTR%3E%20%20%20%20%3CTR%3E%20%20%20%20%20%3CTD%20style%3D%22border%3A%20solid%20windowtext%201.0pt%3B%20border-top%3A%20none%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%2284%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%26nbsp%3B%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%2290%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3E%26nbsp%3B%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22402%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%20text-indent%3A%20.5in%3B%22%3E%26nbsp%3B%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%3C%2FTR%3E%20%20%20%3C%2FTBODY%3E%20%3C%2FTABLE%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CP%3E%3C%2FP%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CP%3E%3C%2FP%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CP%3E%3CSTRONG%3ELwIP%20Configure%3C%2FSTRONG%3E%3C%2FP%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CP%3EConfiguration%20file%20is%20placed%20in%20application%20source%20folder%3A%20Lwipopts.h%3A%3C%2FP%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CP%3E%3C%2FP%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22pastedImage_3.png%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22pastedImage_3.png%22%20style%3D%22width%3A%20296px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F92229iB830605695CFDEF9%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22pastedImage_3.png%22%20alt%3D%22pastedImage_3.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CP%3E%3C%2FP%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CP%3ELwipopts.h%20is%20a%20user%20file%20that%20you%20can%20use%20to%20fully%20configure%20LwIP%20and%20all%20of%20it%E2%80%99s%20modules.%20You%20do%20not%20need%20to%20define%20every%20option%20that%20LwIP%20provides%3B%20if%20you%20do%20not%20define%20an%20option%2C%20a%20default%20value%20will%20be%20used.%20Therefore%2C%20your%20lwipopts.h%20provides%20a%20way%20to%20override%20much%20of%20the%20behavior%20of%20LwIP.%3C%2FP%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CP%3E%3C%2FP%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CP%3E%3CSTRONG%3ELwIP%20Demos%20in%20MCUXpresso%20SDK%3CBR%20%2F%3E%3C%2FSTRONG%3E%3C%2FP%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CP%3E%3C%2FP%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CP%3EMCUXpresso%20SDK%20comes%20with%20lots%20of%20demos%20that%20use%20different%20API%20sets.%3C%2FP%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CP%3E%3C%2FP%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CTABLE%20style%3D%22border%3A%20none%3B%22%3E%20%20%20%3CTBODY%3E%20%20%20%20%3CTR%3E%20%20%20%20%20%3CTD%20style%3D%22border%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22120%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3EName%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border%3A%20solid%20windowtext%201.0pt%3B%20border-left%3A%20none%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22456%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3EDescription%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%3C%2FTR%3E%20%20%20%20%3CTR%3E%20%20%20%20%20%3CTD%20style%3D%22border%3A%20solid%20windowtext%201.0pt%3B%20border-top%3A%20none%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22120%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3ELwip_tcpecho%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22456%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3Ea%20TCP%20echo%20demo%20on%20the%20lwIP%20TCP%2FIP%20stack%20with%20bare%20metal%20KSDK%20or%20FreeRTOS.%20The%20demo%20uses%20the%20TCP%20protocol%20and%20acts%20as%20an%20echo%20server%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%3C%2FTR%3E%20%20%20%20%3CTR%3E%20%20%20%20%20%3CTD%20style%3D%22border%3A%20solid%20windowtext%201.0pt%3B%20border-top%3A%20none%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22120%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3ELwip_udpecho%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22456%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3Ea%20UDP%20echo%20demo%20on%20the%20lwIP%20TCP%2FIP%20stack%20with%20bare%20metal%20KSDK%20or%20FreeRTOS%2C%20which%20uses%20the%20UDP%20protocol%20and%20acts%20as%20an%20echo%20server.%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%3C%2FTR%3E%20%20%20%20%3CTR%3E%20%20%20%20%20%3CTD%20style%3D%22border%3A%20solid%20windowtext%201.0pt%3B%20border-top%3A%20none%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22120%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3ELwip_ping%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22456%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3Ea%20Ping%20Demo%20on%20the%20lwIP%20TCP%2FIP%20stack%20which%20using%20the%20ICMP%20protocol%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%3C%2FTR%3E%20%20%20%20%3CTR%3E%20%20%20%20%20%3CTD%20style%3D%22border%3A%20solid%20windowtext%201.0pt%3B%20border-top%3A%20none%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22120%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3Elwip_nghttp2cli_mbedTLS%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22456%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3Ean%20NGHTTP2%20client%20set%20up%20on%20lwIP%20TCP%2FIP%20and%20the%20MbedTLS%20stack%20with%3C%2FP%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3EFreeRTOS%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%3C%2FTR%3E%20%20%20%20%3CTR%3E%20%20%20%20%20%3CTD%20style%3D%22border%3A%20solid%20windowtext%201.0pt%3B%20border-top%3A%20none%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22120%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3Elwip_mqtt%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22456%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3EMQTT%20client%20connecting%20to%20MQTT%20broker%20via%20unsecured%20socket%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%3C%2FTR%3E%20%20%20%20%3CTR%3E%20%20%20%20%20%3CTD%20style%3D%22border%3A%20solid%20windowtext%201.0pt%3B%20border-top%3A%20none%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22120%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3Elwip_iperf%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22456%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3Echeck%20your%20bandwidth%20using%20the%20network%20performance%20measurement%20IPerf%20application%20on%20a%20PC%20as%20a%20client%20or%20a%20server%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%3C%2FTR%3E%20%20%20%20%3CTR%3E%20%20%20%20%20%3CTD%20style%3D%22border%3A%20solid%20windowtext%201.0pt%3B%20border-top%3A%20none%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22120%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3Elwip_httpsrv%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22456%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3Ean%20HTTPServer%20on%20the%20lwIP%20TCP%2FIP%20stack%20with%20bare%20metal%20SDK%20or%20FreeRTOS%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%3C%2FTR%3E%20%20%20%20%3CTR%3E%20%20%20%20%20%3CTD%20style%3D%22border%3A%20solid%20windowtext%201.0pt%3B%20border-top%3A%20none%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22120%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3Elwip_httpscli_mbedTLS%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22456%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3Ean%20HTTPS%20client%20set%20up%20on%20lwIP%20TCP%2FIP%20and%20the%20MbedTLS%20stack%20with%3C%2FP%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3EFreeRTOS%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%3C%2FTR%3E%20%20%20%20%3CTR%3E%20%20%20%20%20%3CTD%20style%3D%22border%3A%20solid%20windowtext%201.0pt%3B%20border-top%3A%20none%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22120%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3Elwip_dhcp_usb%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22456%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3Ea%20DHCP%20and%20ping%20demo%20on%20the%20lwIP%20TCP%2FIP%20and%20USB%20stack%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%3C%2FTR%3E%20%20%20%20%3CTR%3E%20%20%20%20%20%3CTD%20style%3D%22border%3A%20solid%20windowtext%201.0pt%3B%20border-top%3A%20none%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22120%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3Elwip_dhcp%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%20%3CTD%20style%3D%22border-top%3A%20none%3B%20border-left%3A%20none%3B%20border-bottom%3A%20solid%20windowtext%201.0pt%3B%20border-right%3A%20solid%20windowtext%201.0pt%3B%20padding%3A%200in%205.4pt%200in%205.4pt%3B%22%20width%3D%22456%22%3E%20%3CP%20style%3D%22margin-bottom%3A%20.0001pt%3B%22%3Ea%20DHCP%20client%20and%20prints%20the%20status%20as%20it%20is%20progressing%3C%2FP%3E%20%3C%2FTD%3E%20%20%20%20%3C%2FTR%3E%20%20%20%3C%2FTBODY%3E%20%3C%2FTABLE%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CP%3E%3C%2FP%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CP%3E%3C%2FP%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CP%3E%3C%2FP%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CP%3E%3C%2FP%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CP%3E%3C%2FP%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CP%3E%3C%2FP%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CP%3E%3C%2FP%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CP%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E
No ratings
Version history
Last update:
‎11-04-2019 08:09 AM
Updated by: