Go to the documentation of this file.
30 # include <sys/socket.h>
42 struct WSAData wsa_data;
43 int r = WSAStartup(MAKEWORD(2, 2), &wsa_data);
52 sock =
socket(AF_INET, SOCK_DGRAM, IPPROTO_IP);
54 ASSERT(sock != INVALID_SOCKET);
63 int r = setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, &yes,
sizeof yes);
84 size_t suggested_size,
86 static char slab[65536];
102 const struct sockaddr*
addr,
107 ASSERT(0 &&
"unexpected error");
120 ASSERT(memcmp(
"PING",
buf->base, nread) == 0);
139 struct sockaddr_in
addr;
166 (
const struct sockaddr*) &
addr,
223 struct sockaddr_in
addr;
233 r = bind(sock, (
struct sockaddr*) &
addr,
sizeof(
addr));
253 struct sockaddr_in
addr;
268 r = connect(sock, (
const struct sockaddr*) &
addr,
sizeof(
addr));
306 struct sockaddr_un
addr;
317 addr.sun_family = AF_UNIX;
321 fd =
socket(AF_UNIX, SOCK_STREAM, 0);
325 ASSERT(0 == bind(fd, (
const struct sockaddr*)&
addr,
sizeof addr));
338 (
const struct sockaddr*) &
addr,
static void recv_cb(uv_udp_t *handle, ssize_t nread, const uv_buf_t *buf, const struct sockaddr *addr, unsigned flags)
return memset(p, 0, total)
UV_EXTERN int uv_udp_send(uv_udp_send_t *req, uv_udp_t *handle, const uv_buf_t bufs[], unsigned int nbufs, const struct sockaddr *addr, uv_udp_send_cb send_cb)
static void send_cb(uv_udp_send_t *req, int status)
UV_EXTERN int uv_run(uv_loop_t *, uv_run_mode mode)
UV_EXTERN void uv_close(uv_handle_t *handle, uv_close_cb close_cb)
UV_EXTERN int uv_ip4_addr(const char *ip, int port, struct sockaddr_in *addr)
static int send_cb_called
std::unique_ptr< Server > server
memcpy(mem, inblock.get(), min(CONTAINING_RECORD(inblock.get(), MEMBLOCK, data) ->size, size))
UV_EXTERN uv_loop_t * uv_default_loop(void)
UV_EXTERN int uv_udp_init(uv_loop_t *, uv_udp_t *handle)
static uv_udp_send_t send_req
static void close_socket(uv_os_sock_t sock)
static uv_os_sock_t create_udp_socket(void)
static void startup(void)
static void close_cb(uv_handle_t *handle)
static int close_cb_called
static void alloc_cb(uv_handle_t *handle, size_t suggested_size, uv_buf_t *buf)
UV_EXTERN int uv_udp_recv_start(uv_udp_t *handle, uv_alloc_cb alloc_cb, uv_udp_recv_cb recv_cb)
#define MAKE_VALGRIND_HAPPY()
UV_EXTERN int uv_udp_bind(uv_udp_t *handle, const struct sockaddr *addr, unsigned int flags)
def listen(endpoint, test_case)
UV_EXTERN int uv_udp_open(uv_udp_t *handle, uv_os_sock_t sock)
UV_EXTERN uv_buf_t uv_buf_init(char *base, unsigned int len)
static int closesocket(int sock)
UV_EXTERN int uv_udp_recv_stop(uv_udp_t *handle)
grpc
Author(s):
autogenerated on Thu Mar 13 2025 03:01:31