udp connect bind
来源:互联网 发布:windows远程mac 编辑:程序博客网 时间:2024/06/01 03:57
转自http://www.cppblog.com/tiger/articles/12699.html
UDP是一个无连接的协议,因此socket函数connect似乎对UDP是没有意义的,
然而事实不是这样。一个插口有几个属性,其中包括协议,本地地址/端口,目的地址/端口。
对于UDP来说,socket函数建立一个插口;bind函数指明了本地地址/端口
(包括ADDR_ANY,通配所有本地网络接口);connect可以用来指明目的地
址/端口;
一般来说,UDP客户端在建立了插口后会直接用sendto函数发送数据,需要
在sendto函数的参数里指明目的地址/端口。如果一个UDP客户端在建立了插
口后首先用connect函数指明了目的地址/端口,然后也可以用send函数发送
数据,因为此时send函数已经知道对方地址/端口,用getsockname也可以得
到这个信息。
UDP客户端在建立了插口后会直接用sendto函数发送数据,还隐含了一个操作,
那就是在发送数据之前,UDP会首先为该插口选择一个独立的UDP端口(在1024
-5000之间),将该插口置为已绑定状态。如果一个UDP客户端在建立了插口后
首先用bind函数指明了本地地址/端口,也是可以的,这样可以强迫UDP使用指
定的端口发送数据。(事实上,UDP无所谓服务器和客户端,这里的界限已经模
糊了。)
UDP服务器也可以使用connect,如上面所述,connect可以用来指明目的地址
/端口;这将导致服务器只接受特定一个主机的请求。
- udp connect bind
- udp中的connect()&bind()
- UDP bind connect
- udp通讯中的connect()和bind()函数
- udp通讯中的connect()和bind()函数
- UDP connect
- udp connect
- UDP-Connect
- 客户端调用bind的作用及UDP客户端调用connect的问题
- 客户端调用bind的作用及UDP客户端调用connect的问题
- 客户端调用bind的作用及UDP客户端调用connect的问题
- connect和bind
- udp端口bind
- bind udp 数据处理
- udp socket bind fail
- [转]UDP和connect
- udp connect 有连接
- UDP编程中的connect
- 点击图片刷新当前页面
- 获取哪些表未在存储过程中被调用过
- 格式化短路径
- 如何让你的iPhone程序支持多语言环境(本地化)
- Java 十六进制字符与byte数组转换
- udp connect bind
- 【JAVA IO】_对象序列化笔记
- map 排序
- 巧夺天工的kfifo
- 做最好的自己:这十件事请放手(事业篇)
- Actionscript 3 自定义 matedata
- 关于 宏定义
- 一个APP的诞生
- map排序