AsyncTaskInstance task = (AsyncTaskInstance) asyncType.st.REPR.allocate(tc, asyncType.st);
task.queue = queue;
task.schedulee = schedulee;
AsyncSocketHandle handle = new AsyncSocketHandle(tc);
task.handle = handle;
handle.connect(tc, host, (int) port, task);
return task;
}