addrSrv.sin_addr.S_un.S_addr=inet_addr("127.0.0.1")这句话是设置什么IP地址?
最近学网络编程,在客户端程序有一句代码
addrSrv.sin_addr.S_un.S_addr=inet_addr("127.0.0.1");
好像听说是设置服务器端的IP地址,由于client和server都在一台机器上,所以听说要设置成127.0.0.1;因为本地机器的回路IP是这个,可是我不设置成127.0.0.1也可以,只要第一个数字是127 其他几个可以随便更改都可以实现通信,比如
addrSrv.sin_addr.S_un.S_addr=inet_addr("127.101.100.111");第一个127如果改成别的就无法实现通信了;
我想问三个问题
一:为什么第一个127不能改?其他都可以随意更改
二:这句代码addrSrv.sin_addr.S_un.S_addr=inet_addr("127.0.0.1");到底是设置谁的IP地址;
三:如果设置的是服务端的IP,那么同一台机器上服务端的IP到底是哪个?
新手,分不多,问题不少,麻烦路过的大大们不吝赐教。(服务器端设置的是addrSrv.sin_addr.S_un.S_addr=htonl(INADDR_ANY);)