VC2005中用SOCKET编程提示连接错误,请达人给讲解下,代如下
代码:
#include "stdafx.h"
#include <WinSock2.h>
//using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
WSADATA wsaData;
SOCKET ListeningSocket;
SOCKET NewConnection;
SOCKADDR_IN ServerAddr;
SOCKADDR_IN ClientAddr;
int Port = 5150;
// 初始化Windows Socket 2.2
WSAStartup(MAKEWORD(2, 2), &wsaData);
// 创建一个新的Socket来响应客户端的连接请求
ListeningSocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
// 填写服务器地址信息
// 端口为5150
// IP地址为INADDR_ANY,注意使用htonl将IP地址转换为网络格式
ServerAddr.sin_family = AF_INET;
ServerAddr.sin_port = htons(Port);
ServerAddr.sin_addr.s_addr = htonl(INADDR_ANY);
// 绑定监听端口
bind(ListeningSocket, (SOCKADDR *)&ServerAddr, sizeof(ServerAddr));
// 开始监听,指定最大同时连接数为5
listen(ListeningSocket, 5);
// 接受新的连接
int ClientAddrLen;
NewConnection = accept(ListeningSocket, (SOCKADDR*)&ClientAddr, &ClientAddrLen);
closesocket(NewConnection);
closesocket(ListeningSocket);
// 释放Windows Socket DLL的相关资源
WSACleanup();
return 0;
}
错误提示:
错误1error LNK2019: 无法解析的外部符号 __imp__WSACleanup@0,该符号在函数 _wmain 中被引用sockTest.obj
错误2error LNK2019: 无法解析的外部符号 __imp__closesocket@4,该符号在函数 _wmain 中被引用sockTest.obj
错误3error LNK2019: 无法解析的外部符号 __imp__accept@12,该符号在函数 _wmain 中被引用sockTest.obj
错误4error LNK2019: 无法解析的外部符号 __imp__listen@8,该符号在函数 _wmain 中被引用sockTest.obj
错误5error LNK2019: 无法解析的外部符号 __imp__bind@12,该符号在函数 _wmain 中被引用sockTest.obj
错误6error LNK2019: 无法解析的外部符号 __imp__htonl@4,该符号在函数 _wmain 中被引用sockTest.obj
本人初学!多谢解答!
[解决办法]
嗯,socket编程,你需要加上ws2_32.lib库文件..
[解决办法]
是的
[解决办法]
路过!
[解决办法]
pass