Chinaunix首页 | 论坛 | 博客
  • 博客访问: 654418
  • 博文数量: 111
  • 博客积分: 5010
  • 博客等级: 大校
  • 技术积分: 1461
  • 用 户 组: 普通用户
  • 注册时间: 2008-01-08 14:40
文章分类

全部博文(111)

文章存档

2010年(10)

2009年(70)

2008年(31)

我的朋友

分类: C/C++

2009-11-17 20:29:27

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;
}


阅读(5201) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~