pub fn receive(s: *const Socket, io: Io, buffer: []u8) ReceiveError!IncomingMessage 1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177 pub fn receive(s: *const Socket, io: Io, buffer: []u8) ReceiveError!IncomingMessage {
var message: IncomingMessage = .init;
const maybe_err, const count = (try io.operate(.{ .net_receive = .{
.socket_handle = s.handle,
.message_buffer = (&message)[0..1],
.data_buffer = buffer,
.flags = .{},
} })).net_receive;
if (maybe_err) |err| return err;
assert(1 == count);
return message;
}
Waits for data. Connectionless.
See also:
receiveTimeout