uIPでHTTP

const char* msg = "GET /file HTTP/1.0\r\nServer:192.168.11.1\r\n\r\n";
int msgLength = strlen(msg);
Buffer data(msg, &msg[msgLength]);

dword handle = client->Connect(IPAddress(192, 168, 11, 1), 80);

if (handle == 0) return NULL;
dword i = 0;
while (!client->Connected(handle)) {
     // sleep的
}
client->Send(handle, &data);
while (!client->HaveNewData(handle)) {
     // sleep的
}
Buffer buffer = client->Receive(handle);
for (Buffer::iterator it = buffer.begin(); it != buffer.end(); it++)
{
    printf("%c", *it);
}

こんな感じでNetServer内部からHTTPアクセスできるようになりました。
これをMonaに移植してメッセージ経由のAPIにすればよいかなぁ。
sleep的な部分はスレッドをきちんとブロックするようにしよう。