#if !defined(KSF1SERVER_H)
#define KSF1SERVER_H
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "winsock2.h"
#pragma comment(lib, "ws2_32.lib")
class CKsf1Server
{
private:
// 服务端
SOCKET m_sServer;
// 客户端
SOCKET m_sClient;
// socket 端口
u_short m_nPort;
// 消息级别
int m_nMsgLevel;
// 程序退出信号量
HANDLE m_hQuit;
public:
CKsf1Server(void);
~CKsf1Server(void);
void Init(u_short port, int msgLevel, HANDLE hQuit);
// socket启动
bool Start();
// socket关闭
bool Close();
// 接收客户端请求
bool ReceData(char *buf, int len);
// 发送数据给客户端
bool SendData(char *buf, int len);
// 是否有客户端连接
bool IsConnect();
// 断开客户端连接
void DisConnect();
// 接收客户端连接,有新的客户端连接,则关掉上一次的客户端连接
bool AcceptClient();
};
#endif
#define KSF1SERVER_H
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "winsock2.h"
#pragma comment(lib, "ws2_32.lib")
class CKsf1Server
{
private:
// 服务端
SOCKET m_sServer;
// 客户端
SOCKET m_sClient;
// socket 端口
u_short m_nPort;
// 消息级别
int m_nMsgLevel;
// 程序退出信号量
HANDLE m_hQuit;
public:
CKsf1Server(void);
~CKsf1Server(void);
void Init(u_short port, int msgLevel, HANDLE hQuit);
// socket启动
bool Start();
// socket关闭
bool Close();
// 接收客户端请求
bool ReceData(char *buf, int len);
// 发送数据给客户端
bool SendData(char *buf, int len);
// 是否有客户端连接
bool IsConnect();
// 断开客户端连接
void DisConnect();
// 接收客户端连接,有新的客户端连接,则关掉上一次的客户端连接
bool AcceptClient();
};
#endif