首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

addrSrv.sin_addr.S_un.S_addr=inet_addr("127.0.0.1")这句话是设置什么IP地址?该怎么处理

2012-05-05 
addrSrv.sin_addr.S_un.S_addrinet_addr(127.0.0.1)这句话是设置什么IP地址?最近学网络编程,在客户端程

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);)

[解决办法]
127.0.0.1 这个IP地址的意义和作用,可以参考一下,IP协议详解方面的资料,里面说得很清楚;
[解决办法]
1、关于回送地址可以参考http://baike.baidu.com/view/971216.htm,简单说就是一个地址段也就是127段都会其作用
2、服务器
3、一台机器可以用很多个IP,但是针对TCP/IP设置一般只制定一个IP,你指定哪一个哪一个就有效,当然也可以制定为INADDR_ANY,这样会对所有有效IP都适用
[解决办法]
回环地址,这里作为自己测试使用
[解决办法]
127.0.0.1是回送地址,指本地机,一般用来测试使用。回送地址(127.x.x.x)是本机回送地址(Loopback Address),即主机IP堆栈内部的IP地址,主要用于网络软件测试以及本地机进程间通信,无论什么程序,一旦使用回送地址发送数据,协议软件立即返回,不进行任何网络传输。

[解决办法]

探讨
127.0.0.1是回送地址,指本地机,一般用来测试使用。回送地址(127.x.x.x)是本机回送地址(Loopback Address),即主机IP堆栈内部的IP地址,主要用于网络软件测试以及本地机进程间通信,无论什么程序,一旦使用回送地址发送数据,协议软件立即返回,不进行任何网络传输。

热点排行