免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2479 | 回复: 4
打印 上一主题 下一主题

[C] 如果调用sendto函数时,sockfd参数不同,dest_addr参数相同,能发到同一个接收方么? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-01-22 17:52 |只看该作者 |倒序浏览
本帖最后由 iw1210 于 2013-01-22 17:53 编辑

ssize_t sendto(int sockfd, const void *buf, size_t len, int flags,
                      const struct sockaddr *dest_addr, socklen_t addrlen);

如果调用sendto函数时,sockfd参数不同,dest_addr参数相同,能发到同一个接收方么?

(当然不同的sockfd都是有效的定义)

论坛徽章:
0
2 [报告]
发表于 2013-01-22 17:55 |只看该作者

条条大路通罗马

论坛徽章:
0
3 [报告]
发表于 2013-01-22 17:57 |只看该作者
lrita 发表于 2013-01-22 17:55
条条大路通罗马


你的意思是都发送到同一个接收方了吧,那么在实际项目中有这样定义多个socket的需求么?

论坛徽章:
4
水瓶座
日期:2013-09-06 12:27:30摩羯座
日期:2013-09-28 14:07:46处女座
日期:2013-10-24 14:25:01酉鸡
日期:2014-04-07 11:54:15
4 [报告]
发表于 2013-01-22 19:13 |只看该作者
TCP四元组, UDP二元组的概念你需要好好读读了.

论坛徽章:
0
5 [报告]
发表于 2013-01-22 19:28 |只看该作者
linux_c_py_php 发表于 2013-01-22 19:13
TCP四元组, UDP二元组的概念你需要好好读读了.


    一个UDP套接字是由一个包含目的ip地址和目的端口号的二元组来标识的。如果两个UDP报文有不同的源IP地址或者源端口号,只要他们具有相同的目的IP地址和目的端口号,就会被定向到同一个套接字,数据被交给同一进程。


    一个TCP套接字是由一个四元组(源IP地址,源端口号,目的IP地址,目的端口号)来标识的。与UDP不同的是,即使两个TCP报文段的目的IP地址和目的端口号相同,只有他们的源IP地址和源端口号不同的话,他们将被定向到不同的套接字。


是这个吧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP