getNameInfo原型的第二个arg要求socklen_t类型,但sizeof使用size_t.那么我如何获得socklen_t? 原型: int getnameinfo(const struct sockaddr *restrict sa, socklen_t salen, char *restrict node, socklen_t nodelen, char *restrict service, socklen_t servicelen, int flags); 示例: struct sockaddr_in SIN; memset(&SIN, 0, sizeof(SIN)); // This should also be socklen_t ? SIN.sin_family = AF_INET; SIN.sin_addr.s_addr = inet_addr(IP); SIN.sin_port = 0;
以下是关于 socklen-t 的编程技术问答
整个错误是: 错误1错误C2065:'socklen_t':undeclared identifier c:\users\ richard \documents \visual studio 2010 \projects\server\server\server.cpp 41 1服务器 这是有问题的行: int iRcvdBytes = recvfrom(iSockFd,buff,1024000,0 sockaddr *)& cliAddr,(socklen_t *)& cliAddrLen); 我有这些标题: #include #include #include #include #include #include #include #i
整个错误是: 错误1错误C2065:'socklen_t':undeclared identifier c:\users\ richard \documents \visual studio 2010 \projects\server\server\server.cpp 41 1服务器 这是有问题的行: int iRcvdBytes = recvfrom(iSockFd,buff,1024000,0 sockaddr *)& cliAddr,(socklen_t *)& cliAddrLen); 我有这些标题: #include #include #include #include #include #include #include #i
整个错误是: Error 1 error C2065: 'socklen_t' : undeclared identifier c:\users\richard\documents\visual studio 2010\projects\server\server\server.cpp 41 1 Server 这是有问题的行: int iRcvdBytes=recvfrom(iSockFd, buff, 1024000, 0, (struct sockaddr*)&cliAddr, (socklen_t*)&cliAddrLen); 我有这些标题: #include #include #include #include #include #include #include #include
下面是我的 Linux 代码.我正在实现一个客户端/服务器应用程序,下面是服务器 .cpp 文件. int main() { int serverFd, clientFd, serverLen, clientLen; struct sockaddr_un serverAddress;/* Server address */ struct sockaddr_un clientAddress; /* Client address */ struct sockaddr* serverSockAddrPtr; /* Ptr to server address */ struct sockaddr* clientSockAddrPtr; /* Ptr to client address */ /* Ignore death-of-child signals to prevent zombies */ signal (SIGCHLD, SIG_IGN); serverSockAddrPtr