add uv udp try send

Please review the commits and give me comments on them.
you mean

```c
do {

} while ...
```
?