現在我有一些麻煩,在Linux Mint的每一次我設法得到它返回NULL
端口,我不知道這可能是時間的函數getservbyname()
,爲什麼我的getservbyname函數總是返回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函數來獲取有關問題的詳細信息,但我每次運行該代碼時我得到的功能工作正常...
因此,您所查找的着名服務的名稱是「服務器」?有趣。我必須在我的/ etc/services文件中查看。不知道這是否存在(因此在「知名」的面前有所飛躍)。編輯:在我的服務文件中有超過8000個條目,沒有任何關於稱爲「服務器」的服務。這真的是你想要找到的名字嗎? – WhozCraig