server.h:
#pragma once
#include <WinSock2.h>
#include <WS2tcpip.h>
#include
class server
{
public:
server();
~server();
void severStart(int port);
void serverStop();
void serverAccpt();
void serverRecv();
void selectHeart();
private:
SOCKET serverSide;
SOCKET clientSide;
std::map<SOCKET, int> clientHeart;
};
server.cpp
#include “stdafx.h”
#include “server.h”
#include
#include
using namespace std;
server::server()
{
}
server::~server()
{
}
//启动服务器
void server::severStart(int port)
{
WSADATA wsa = { 0 };
WSAStartup(MAKEWORD(2, 2), &wsa); //使用函数WSAStartup()绑定相应版本的套接字库:成功返回0;
//创建套接字(参数为:)地址系列 套接字类型 协议号
//so