在我的C:\ Windows\System32\drivers\etc\service文件中,我看到了
echo 7/tcp echo 7/udp
所以我写了一个程序来测试getservbyname
#include <stdio.h>
#include <winsock2.h>
#include <iostream>
#pragma comment(lib,"ws2_32.lib") // winsock library
using namespace std;
int main(int argc, char *argv[])
{
WSADATA wsa;
SOCKET s;
sockaddr_in server;
servent *serverInfo;
cout << "Initializing Winsock...." << endl;
if (WSAStartup(MAKEWORD(2,2), &wsa) != 0) {
cout << "Failed. Error code: " << WSAGetLastError();
return 1;
}
cout << "initialized." << endl;
serverInfo = getservbyname("echo", "tcp");
cout << "service echo:: s_name is " << serverInfo->s_name << endl;
cout << …Run Code Online (Sandbox Code Playgroud)