“UDP”的含义是什么;“封闭式插座”;当涉及到通过它接收数据时?

“UDP”的含义是什么;“封闭式插座”;当涉及到通过它接收数据时?,udp,Udp,如果套接字是非阻塞的,则读取操作的返回值为0;如果套接字标记为阻塞的,则读取的实际字节数。我不明白为什么 这是在嵌入式操作系统上,但应该是Berkely sockets阻塞读取将等待,直到有数据可读取。非阻塞读取总是立即返回(无论0字节或更多字节可用) 阻塞读取将等待,直到有数据可读取。非阻塞读取总是立即返回(无论0字节或更多字节可用) 阻塞设置意味着,当您从套接字读取数据时,它将停留在那里,直到发生两件事:1)您获得数据或2)您获得信号 非阻塞设置意味着当您尝试读取时,如果数据可用,它将返回数

如果套接字是非阻塞的,则读取操作的返回值为0;如果套接字标记为阻塞的,则读取的实际字节数。我不明白为什么


这是在嵌入式操作系统上,但应该是Berkely sockets

阻塞读取将等待,直到有数据可读取。非阻塞读取总是立即返回(无论0字节或更多字节可用)


阻塞读取将等待,直到有数据可读取。非阻塞读取总是立即返回(无论0字节或更多字节可用)


阻塞设置意味着,当您从套接字读取数据时,它将停留在那里,直到发生两件事:1)您获得数据或2)您获得信号


非阻塞设置意味着当您尝试读取时,如果数据可用,它将返回数据。如果什么都没有,它会立即返回,而不是等待。如果您不想永远等待数据,同时又想做其他事情,如计算、GUI重画或服务其他请求,则此功能非常有用。

阻塞设置意味着当您从套接字读取数据时,它将一直停留在那里,直到发生两件事:1)您获得数据或2)您获得信号

非阻塞设置意味着当您尝试读取时,如果数据可用,它将返回数据。如果什么都没有,它会立即返回,而不是等待。如果您不想永远等待数据,同时又想做其他事情,如计算、GUI重画或服务其他请求,则此功能非常有用。

UDP上是否与“对等方已执行有序关机”相关?UDP上是否与“对等方已执行有序关机”相关?
   Upon successful completion, recv() shall return the length of the mes-
   sage  in  bytes.  If  no messages are available to be received and the
   peer has performed an orderly shutdown, recv() shall return 0.  Other-
   wise, -1 shall be returned and errno set to indicate the error.