现在我getservbyname()
在linux mint中遇到了一些问题,每次我尝试获取一个端口它都会返回NULL
,我不知道会是什么
extern struct servent *get_port(char *name, char *prot) {
struct servent *tmp;
tmp = getservbyname(name, prot);
if(tmp == NULL) {
return NULL;
}
return tmp;
}
这就是我调用函数的方式
struct servent *port;
if((port = (struct servent*)get_port("server", "tcp")) == NULL){
perror("Error... \n");
return -1;
}
printf("Got the port... \n");
我使用 perror 函数来获取有关该问题的更多信息,但是每次运行代码时,我都会发现该函数正常工作...