读书人

VC2005中用SOCKET编程提示连接异常,请

发布时间: 2012-03-02 14:40:29 作者: rapoo

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

读书人网 >C++ Builder

热点推荐