Tag: wsastartup

WSAStartup函数如何启动Winsock DLL的使用?

WSAStartup函数如何启动Winsock DLL的使用? 根据文件 WSAStartup函数必须是应用程序或DLL调用的第一个Windows套接字函数。 它允许应用程序或DLL指定所需的Windows套接字版本,并检索特定Windows套接字实现的详细信息。 应用程序或DLL只能在成功调用WSAStartup后发出更多Windows套接字函数。 这个函数初始化WSADATA数据结构,但是在套接字编程中我们不会将WSDATA传递给任何函数,那么程序如何了解Windows套接字版本和其他细节呢? 例如,在此代码中 #include #include #pragma comment(lib, “ws2_32”) void Run(int argc, char* argv[]) { char* host = argc h_addr; printf(“IP Address: %s\n”, inet_ntoa(*addr)); } else printf(“ERROR: Resolution failure.\n”); } int main(int argc, char* argv[]) { WSADATA wsaData; if(WSAStartup(0x202, &wsaData) == 0) { Run(argc, argv); WSACleanup(); } else printf(“ERROR: Initialization failure.\n”); […]

C – 对WSAStartup @ 8’的未定义引用

我正在使用Code :: Blocks,MinGW和Windows。 我试图初始化winsock,以便我可以在项目上工作。 我一直收到错误Undefined Reference to WSAStartup@8任何人都知道如何解决此问题? #include #include #include #pragma comment(lib,”ws2_32.lib”) int main(int argc , char *argv[]){ WSADATA wsa; int output; output=WSAStartup(MAKEWORD(2,2),&wsa); if(output != 0) { printf(“Startup failed %d\n”, output); return 1; } else { printf(“Initialized”); return 0; } }