iolog_register_callback(io_log);
- irc_iofd = iosocket_connect("irc.nextirc.net", 6667, 0, NULL, io_callback);
- irc_iofd->parse_delimiter = 1;
- irc_iofd->delimiters[0] = '\n';
- irc_iofd->delimiters[1] = '\r';
+ irc_iofd = iosocket_connect("test.pk910.de", 443, 1, NULL, io_callback);
iohandler_run();
switch(event->type) {
case IOSOCKETEVENT_CONNECTED:
printf("[connect]\n");
+ iosocket_printf(event->socket, "GET / HTTP/1.1\r\n");
+ iosocket_printf(event->socket, "Host: test.pk910.de\r\n");
+ iosocket_printf(event->socket, "\r\n");
break;
case IOSOCKETEVENT_CLOSED:
printf("[disconnect]\n");
break;
case IOSOCKETEVENT_RECV:
- printf("[in] %s\n", event->data.recv_str);
+ {
+ struct IOSocketBuffer *recv_buf = event->data.recv_buf;
+ int i;
+ for(i = 0; i < recv_buf->bufpos; i++)
+ putchar(recv_buf->buffer[i]);
+ recv_buf->bufpos = 0;
+ printf("\n");
+ }
break;
default: