Dev C++中如何使用Windows socket?
需要链接 winsock2.h winsock2.lib 这个网络编程 基本与开发环境 无关。
将这个类弄到工程去 直接在.cpp文件中声明一个全局对象 就可以正常使用winsock的函数了 至于具体的函数 查看MSDN。
在 工程属性 中设置 参数/链接器 中加入 -lwsock32。
#include <cstdlib>
#include <iostream>
#include <winsock2.h>
#pragma comment (lib,"WS2_32")
using namespace std;
class CInitSock
{
public:
CInitSock(BYTE minorVer = 2,BYTE majorVer = 2)
{
WSADATA wsaData;
ORD sockVersion = MAKEWORD (minorVer,majorVer);
if (::WSAStartup(sockVersion,&wsaData) != 0)
{
exit(0);
}
}
~CInitSock()
{
::WSACleanup();
}
};
int main(int argc, char *argv[])
{
CInitSock socket;
system("PAUSE");
return EXIT_SUCCESS;
}
|
阅读(5290) | 评论(0) | 转发(0) |