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的な部分はスレッドをきちんとブロックするようにしよう。