2011-08-31 13:22:58 +02:00
|
|
|
// xfail-test
|
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-27 23:35:16 -07:00
|
|
|
let srv: sio::server = sio::create_server(
|
2011-09-02 15:34:58 -07:00
|
|
|
cx, net::parse_addr("0.0.0.0"), 9090);
|
2011-08-16 09:45:55 -07:00
|
|
|
let child = task::_spawn(bind connectTask(cx,
|
2011-09-02 15:34:58 -07:00
|
|
|
net::parse_addr("127.0.0.1"),
|
2011-08-16 09:45:55 -07:00
|
|
|
9090));
|
2011-06-15 22:04:31 -07:00
|
|
|
let client: sio::client = sio::accept_from(srv);
|
2011-08-11 16:36:20 -07:00
|
|
|
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);
|
|
|
|
}
|
|
|
|
|
|
|
|
|