Index wasi args_get args_sizes_get clock_res_get clock_time_get environ_get environ_sizes_get fd_advise fd_allocate fd_close fd_datasync fd_fdstat_get fd_fdstat_set_flags fd_fdstat_set_rights fd_filestat_get fd_filestat_set_size fd_filestat_set_times fd_pread fd_prestat_dir_name fd_prestat_get fd_pwrite fd_read fd_readdir fd_renumber fd_seek fd_sync fd_tell fd_write file_stat_flags filestat iovec lookup_flags path_create_directory path_filestat_get path_filestat_set_times path_link path_open path_readlink path_remove_directory path_rename path_symlink path_unlink_file poll_oneoff proc_exit proc_raise random_get sched_yield sock_accept sock_recv sock_send sock_shutdown
Receive a message from a socket
sock_recv (
sock: i32The file descriptor of the socket to receive fromri_data: i32A list of scatter/gather vectors to which the received data will be storedri_data_len: i32The length of the scatter/gather vector listri_flags: i32Message flagsro_data_len: i32A pointer to store the number of bytes readro_flags: i32A pointer to store the message flags
) =>
error: i32 

The sock_recv() function is used to receive a message from a socket. It is similar to the recv function in POSIX, but it also supports reading the data into multiple buffers in the manner of readv.

The function receives data from the socket and stores it in the provided scatter/gather vectors. The number of bytes stored in ri_data and the message flags are returned.

Notes

  • The sock_recv() function receives a message from a socket and stores it in the provided scatter/gather vectors.
  • The function supports reading the data into multiple buffers.
  • The ri_data parameter represents a list of scatter/gather vectors, where each vector contains a buffer and its length.
  • The ri_data_len parameter specifies the length of the scatter/gather vector list.
  • The received data is stored in the buffers specified by the scatter/gather vectors.
  • The number of bytes read from the socket is stored in ro_data_len.
  • The message flags are stored in ro_flags.
  • The specific behavior of the sock_recv() function may vary depending on the runtime environment and underlying networking implementation.

Read More