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
Accept a new incoming connection
sock_accept (
sock: i32The file descriptor of the listening socket on which to accept a connectionfd_flags: i32The desired values of the file descriptor flags for the new socketro_fd: i32A WebAssembly pointer where the file descriptor of the new socket will be writtenro_addr: i32A WebAssembly pointer where the address of the remote client will be written
) =>
error: i32 

The sock_accept() function is used to accept a new incoming connection on a listening socket. It is similar to the accept function in POSIX.

When a connection is accepted, a new socket is created and returned. This new socket represents the communication channel with the client.

Notes

  • The sock_accept() function accepts a new incoming connection on a listening socket.
  • The function blocks until a connection request is received.
  • Upon successful acceptance of a connection, a new socket is created to handle communication with the client.
  • The file descriptor flags specified by fd_flags control the behavior of the new socket.
  • The address of the remote client, including the IP address and port number, is written to the memory location pointed to by ro_addr.
  • The specific behavior of the sock_accept() function may vary depending on the runtime environment and underlying networking implementation.

Read More