关于UDP数据报引发“异步错误”的疑问

Posted impluse

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于UDP数据报引发“异步错误”的疑问相关的知识,希望对你有一定的参考价值。

在UNP卷一第三版的第8章8.9小节中说到:如果udp服务器没有启动,udp客户端在使用sendto发送一行文本后,将会等待一个永远也不会出现的应答从而阻塞在recvfrom调用上。

由于服务器段不存在,那么客户端将得到ICMP差错报文,但是这个差错却不返回给UDP,因为recvfrom仅能返回errno值。

在这里有两个疑问:

1.recvfrom可以返回至少3个值:一个是函数的返回值,两个通过指针传入的形实参;因此recvfrom具备返回错误信息的条件。

2.ICMP差错报文会返回导致差错报文的信息:包括目的IP地址和目的端口。

以上是关于关于UDP数据报引发“异步错误”的疑问的主要内容,如果未能解决你的问题,请参考以下文章

关于国际化我的疑问

关于socket的疑问

MySQL关于change buffer的疑问

?March2020疑问点

TCP/UDP的一些收发接口的特殊用法

关于“理解 Keras LSTMs”的疑问