我运行msdn中的一个winsocket API 例子出现 link错误

来源:百度知道 编辑:UC知道 时间:2024/05/31 15:14:59
错误 1 error LNK2019: unresolved external symbol __imp__shutdown@8 referenced in function _wmain simpleWinsockApplication.obj

//
#pragma once
#ifndef WIN32_LEAN_AND_MEAN
#define WIN32_LEAN_AND_MEAN
#endif

#include "stdafx.h"
#include <winsock2.h>
#include <ws2tcpip.h>
#include <stdlib.h>
#include <stdio.h>

#define DEFAULT_BUFLEN 512
#define DEFAULT_PORT "27015"

int _tmain(int argc, _TCHAR* argv[])
{
WSADATA wsaData;
SOCKET ListenSocket = INVALID_SOCKET;
SOCKET ClientSocket = INVALID_SOCKET;
struct addrinfo *result = NULL,
*ptr = NULL,
hints;
char recvbuf[DEFAULT_BUFLEN];
int iResult,iSendResult;
int recvbuflen = DEFAULT_BUFLEN;
iResult=WSAStartup(MAKEWORD(2,2),&wsaData);
if(iResult != 0)
{
printf("WSAStartup failed: %d\n",iResult);
ret

include了头文件还需要库文件 加上这一句再试试 #pragma comment(lib, "ws2_32.lib")

shutdown Function

Header
Declared in Winsock2.h.

Library
Use Ws2_32.lib.

DLL
Requires Ws2_32.dll.