現在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 関数を使用しましたが、コードを実行するたびに、関数が正しく機能していることがわかります...