#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int main(void)
{
    char url[128] = "http://[1fff:0:a88:85a3::ac1f]:8001/index.html";
    char url_6[128], port[10], path[40];

    char *tok;

    if(strncmp(url, "http://[", 8) == 0)
    {
        tok = &url[8];
        tok[-4] = '\0';
        //sscanf(tok, "%2000[^]]:%s", url_6, path);
        sscanf(tok, "%127[^]]]:%9[^/]/%39s", url_6, port, path);

        printf("path= %s\n", path);
        printf("port= %s\n", port);
        printf("tok = %s\n", tok);
    }
    
    return 0;
}