LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 796|回复: 2

unp发送与接收的时间间隔问题

[复制链接]
发表于 2006-4-7 20:22:52 | 显示全部楼层 |阅读模式
最近写了一个traceroute的程序,但是还有很多地方不明白,先来问一个最搞不懂的

在程序中用sendto()发送一个UDP数据包,然后立刻又用recvfrom()接收一个数据包,在程序中这两个函数之间都没有设定什么时间间隔的函数,为什么在显示跟踪路由器的时间间隔的时候还能正确的显示跟踪的时间间隔的?难道是由UDP和ICMP协议来自动在这两个函数之间设置等待?

还有对于面向连接的TCP接受数据包时的时间间隔原理是不是一样?
发表于 2006-4-9 14:13:26 | 显示全部楼层
recvfrom will block until some data comes unless the socket is nonblocking
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-9 23:49:49 | 显示全部楼层
楼上的兄弟,问一下,如果哪个路由器禁用掉ICMP,那么recvfrom不是要一直阻塞吗?这样会不会导致程序的死掉?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表