小编Amb*_*ber的帖子

为什么getservbyname没有返回正确的端口号?

在我的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)

c++ sockets windows

1
推荐指数
1
解决办法
631
查看次数

标签 统计

c++ ×1

sockets ×1

windows ×1