首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

VC2005中用SOCKET编程提示连接异常,请达人给讲解上,代如上

2013-01-01 
VC2005中用SOCKET编程提示连接错误,请达人给讲解下,代如下代码:#include stdafx.h#include WinSock2.h

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

热点排行