- Edited
I know it may be a very basic question, but I am able to bind to 127.0.0.1 using this code (see below), and it works(I get a message “============Binding succed!.” How come it is possible if my device does not have an eithernet device enabled or initialized? Should I do ethernet_init() ?
Thank you !
int server;
struct sockaddr_in serAdd;
char *ip="127.0.0.1";
server=socket(AF_INET,SOCK_STREAM,0);
if(server<0)
{
LOG_ERR ("**********Fail to create socket...");
//return 0;
}
else
LOG_ERR ("****************Binding...");
serAdd.sin_family=AF_INET;
//serAdd.sin_addr.s_addr=htonl(INADDR_ANY);
serAdd.sin_addr.s_addr=htonl(INADDR_LOOPBACK);
serAdd.sin_port=htons(6060);
if(bind(server,(struct sockaddr *)&serAdd,sizeof(serAdd))==0)
{
LOG_ERR ("============Binding succed!...");
}
else
{
LOG_ERR ("=============Binding failed...");
//return 0;
}