We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent d6457b3 commit 73a481eCopy full SHA for 73a481e
src/os/dev-net.c
@@ -473,10 +473,18 @@ static REBOOL Nonblocking_Mode(SOCKET sock)
473
#endif
474
//i64 tm = OS_Delta_Time(0, 0);
475
476
- Set_Addr(&remote_addr, sock->net.remote_ip, sock->net.remote_port);
477
//WATCH1("sendto data: %x\n", sock->data);
478
- result = sendto(sock->socket, sock->data, len, flags,
479
- (struct sockaddr*)&remote_addr, addr_len);
+ if (GET_FLAG(sock->modes, RST_UDP)) {
+ Set_Addr(&remote_addr, sock->net.remote_ip, sock->net.remote_port);
+ result = sendto(sock->socket, sock->data, len, flags,
480
+ (struct sockaddr*)&remote_addr, addr_len);
481
+ }
482
+ else {
483
+ // Expects that the socket is already connected and
484
+ // there is no need to specify the remote address again
485
+ result = send(sock->socket, sock->data, len, flags);
486
487
+
488
//printf("sento time: %d\n", OS_Delta_Time(tm, 0));
489
//WATCH2("send() len: %d actual: %d\n", len, result);
490
0 commit comments