一直在调试网络套接字的客户端和服务端的通信功能,板子中有就一个路由:本地局域网的eth0,一直认为网络套接字通信,这个路由就ok了,本地回环地址不会用到,可怎么调试都无法通信,同样的程序放到linux环境下却可以通信,我实在不解,然后查了一下本地回环地址的作用。
主要作用有两个:一是测试本机的网络配置,能PING通127.0.0.1说明本机的网卡和IP协议安装都没有问题;另一个作用是某些SERVER/CLIENT的应用程序在运行时需调用服务器上的资源,一般要指定SERVER的IP地址,但当该程序要在同一台机器上运行而没有别的SERVER时就可以把SERVER的资源装在本机,SERVER的IP地址设为127.0.0.1也同样可以运行。
才明白,本地互通的程序使用的是lo路由,而我使用的板子又没有默认开通lo路由,所以总是通信失败。
ifconfig lo up命令,开启lo路由 ifconfig测试是否有lo路由已经存在,这样本地socket程序就可以正常通信了。