Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C getprotobyname添加协议_C_Protocols - Fatal编程技术网

C getprotobyname添加协议

C getprotobyname添加协议,c,protocols,C,Protocols,我正在为一个学校项目做作业。我使用getprotobyname打印关于协议的信息,如下所示: int main(){ char name[200], **p=NULL; struct protoent *prot; //definieer hier prot als pointer naar struct protoent scanf("%s", name); prot = getprotobyname(name); // ha

我正在为一个学校项目做作业。我使用getprotobyname打印关于协议的信息,如下所示:

int main(){
        char name[200], **p=NULL;
        struct protoent *prot; //definieer hier prot als pointer naar struct protoent
        scanf("%s", name);

        prot = getprotobyname(name);  // haal proto struct op
        if (prot == NULL){
                printf("error %s not found\n", name);
                return 1;
        }
        printf("official name: %s\n",prot->p_name);
        // druk ook het NUMMER af van het protocol
        printf( "proto number: %d\n", prot->p_proto);

        //en de aliassen:
        for (p = prot->p_aliases;*p != NULL; p++){
                printf("alias %s\n",*p);
        }

        return 0;
}

但为了完成任务,我还需要能够打印出一个自定义协议,有没有办法添加一个?我好像到处都找不到。有谁能帮我弄清楚这一点,或者至少给我指出正确的方向吗?谢谢

您需要的只是通过编辑定义协议的文件来添加协议