-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
This is based on TCP implementation Signed-off-by: Roman Volosatovs <rvolosatovs@riseup.net>
- Loading branch information
1 parent
542c180
commit 72cf99c
Showing
13 changed files
with
761 additions
and
5 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
//! A simple UDP testcase, using IPv4. | ||
|
||
use wasi::io::poll; | ||
use wasi::sockets::network::{IpAddressFamily, IpSocketAddress, Ipv4SocketAddress}; | ||
use wasi::sockets::{instance_network, udp_create_socket}; | ||
use wasi_sockets_tests::*; | ||
|
||
fn main() { | ||
let net = instance_network::instance_network(); | ||
|
||
let sock = udp_create_socket::create_udp_socket(IpAddressFamily::Ipv4).unwrap(); | ||
|
||
let addr = IpSocketAddress::Ipv4(Ipv4SocketAddress { | ||
port: 0, // use any free port | ||
address: (127, 0, 0, 1), // localhost | ||
}); | ||
|
||
let sub = sock.subscribe(); | ||
|
||
sock.start_bind(&net, addr).unwrap(); | ||
|
||
poll::poll_one(&sub); | ||
drop(sub); | ||
|
||
sock.finish_bind().unwrap(); | ||
|
||
example_body_udp(net, sock, IpAddressFamily::Ipv4) | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
//! Like udp_v4.rs, but with IPv6. | ||
|
||
use wasi::io::poll; | ||
use wasi::sockets::network::{IpAddressFamily, IpSocketAddress, Ipv6SocketAddress}; | ||
use wasi::sockets::{instance_network, udp_create_socket}; | ||
use wasi_sockets_tests::*; | ||
|
||
fn main() { | ||
let net = instance_network::instance_network(); | ||
|
||
let sock = udp_create_socket::create_udp_socket(IpAddressFamily::Ipv6).unwrap(); | ||
|
||
let addr = IpSocketAddress::Ipv6(Ipv6SocketAddress { | ||
port: 0, // use any free port | ||
address: (0, 0, 0, 0, 0, 0, 0, 1), // localhost | ||
flow_info: 0, | ||
scope_id: 0, | ||
}); | ||
|
||
let sub = sock.subscribe(); | ||
|
||
sock.start_bind(&net, addr).unwrap(); | ||
|
||
poll::poll_one(&sub); | ||
drop(sub); | ||
|
||
sock.finish_bind().unwrap(); | ||
|
||
example_body_udp(net, sock, IpAddressFamily::Ipv6) | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -8,3 +8,5 @@ mod network; | |
mod random; | ||
mod tcp; | ||
mod tcp_create_socket; | ||
mod udp; | ||
mod udp_create_socket; |
Oops, something went wrong.