Socket: Add recvfrom method to receive UDP with source address. (#6103)

This commit is contained in:
Clyde Stubbs
2024-01-17 08:12:31 +09:00
committed by GitHub
parent 21337ffc67
commit 3854203037
2 changed files with 10 additions and 0 deletions
@@ -86,6 +86,13 @@ class BSDSocketImpl : public Socket {
}
int listen(int backlog) override { return ::listen(fd_, backlog); }
ssize_t read(void *buf, size_t len) override { return ::read(fd_, buf, len); }
ssize_t recvfrom(void *buf, size_t len, sockaddr *addr, socklen_t *addr_len) override {
#if defined(USE_ESP32)
return ::recvfrom(this->fd_, buf, len, 0, addr, addr_len);
#else
return ::lwip_recvfrom(this->fd_, buf, len, 0, addr, addr_len);
#endif
}
ssize_t readv(const struct iovec *iov, int iovcnt) override {
#if defined(USE_ESP32)
return ::lwip_readv(fd_, iov, iovcnt);