
On 3 March 2015 at 19:41, Joe Hershberger joe.hershberger@ni.com wrote:
The 'lo' interface on Linux doesn't support thinks like ARP or link-layer access like we use to talk to a normal network interface. A higher-level network API must be used to access localhost.
As written, this interface is limited to not supporting ICMP since the API doesn't allow the socket to be opened for all IP traffic and be able to receive at the same time. UDP is far more useful to test with, so it was selected over ICMP. Ping won't work, but things like TFTP should work.
Signed-off-by: Joe Hershberger joe.hershberger@ni.com
Changes in v5: -Add details about lo support to the README -Remove socket timeout -Separate init to 2 helper static functions -Set the socket to non-blocking -Use INADDR_LOOPBACK -Use more verbose comments
Reviewed-by: Simon Glass sjg@chromium.org