您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> VC/MFC >> 问一个入门的winsock问题,关于ip绑定的一些疑问

问一个入门的winsock问题,关于ip绑定的一些疑问

来源:网络整理     时间:2016/8/12 11:50:25     关键词:

关于网友提出的“ 问一个入门的winsock问题,关于ip绑定的一些疑问”问题疑问,本网通过在网上对“ 问一个入门的winsock问题,关于ip绑定的一些疑问”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: 问一个入门的winsock问题,关于ip绑定的一些疑问
描述:

虽然做了一些例子,但总是糊里糊涂的,有些疑问,想得到各位的回答,见笑啦
在建立socket时需要绑定ip地址,但绑定的ip是用来干什么的?
1 tcp方式用于接收数据的socket
指的是必须绑定本机ip,还是指这个socket只接收绑定ip发来的信息(所以绑定INADDR_ANY允许所有的ip)?
2 tcp方式用于发送数据的socket
此时绑定的ip又表明什么?是不是必须绑定本机的ip,要不然接收防怎么知道是谁发送的?
3 udp方式用于接收数据的socket
疑问基本同1:
指的是必须绑定本机ip,还是指这个socket只接收绑定ip发来的信息(所以绑定INADDR_ANY允许所有的ip)?
4 udp方式用于发送数据的socket
基本同3:
此时绑定的ip又表明什么?是不是必须绑定本机的ip,要不然接收防怎么知道是谁发送的?
不知道是不是很可笑啊,但是希望得到大家的回答哦


解决方案1:

绑定地址是对本机的。
网络接口就是网卡、拨号链路这些能连出去的东西,用netstat -r看路由表的时候,interface那一栏就是

解决方案2:

有些程序受到分配给他的地址的影响,所以必须绑定一定的IP。如果一个应用程序并不关心分配给它的地址,则可在调用bind()时将internet地址设置为INADDR_ANY,系统将会自动填入本机IP地址

解决方案3:

绑定INADDR_ANY的话,在接收连接请求时,不会根据对端的目的地址进行判断,直接发送一个接收请求的应答。
而绑定IP后,则会根据ip判断是否接受连接请求。


以上介绍了“ 问一个入门的winsock问题,关于ip绑定的一些疑问”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/3224630.html

相关图片

相关文章