rust/src/test/run-pass/sio-read.rs

33 lines
883 B
Rust
Raw Normal View History

// xfail-stage1
// xfail-stage2
// xfail-stage3
2011-06-15 22:04:31 -07:00
use std;
import std::sio;
import std::task;
import std::str;
2011-08-16 09:45:55 -07:00
import std::net;
2011-06-15 22:04:31 -07:00
2011-08-16 09:45:55 -07:00
fn connectTask(cx: sio::ctx, ip: net::ip_addr, portnum: int) {
2011-06-15 22:04:31 -07:00
let client: sio::client;
client = sio::connect_to(cx, ip, portnum);
let data = sio::read(client);
sio::close_client(client);
}
fn main() {
let cx: sio::ctx = sio::new();
2011-08-16 09:45:55 -07:00
let srv: sio::server = sio::create_server(cx,
net::parse_addr("0.0.0.0"), 9090);
let child = task::_spawn(bind connectTask(cx,
net::parse_addr("127.0.0.1"),
9090));
2011-06-15 22:04:31 -07:00
let client: sio::client = sio::accept_from(srv);
sio::write_data(client, str::bytes("hello, world\n"));
2011-08-16 09:45:55 -07:00
task::join_id(child);
2011-06-15 22:04:31 -07:00
sio::close_client(client);
sio::close_server(srv);
sio::destroy(cx);
}