📄 modbusserver.h
字号:
#pragma once
#include <winsock2.h>
#include "ModbusConnection.h"
#include "ModbusClient.h"
// Arbitrary number of 'Registers' for the data area
#define N_REGISTERS 30
class CModbusServer
{
public:
CModbusServer(void);
virtual ~CModbusServer(void);
void DeleteServer( void );
void StartServer( void );
void StopServer( void );
// static UINT ClientThread(LPVOID pParam);
void StartClientThread( SOCKET socket, LPSOCKADDR_IN lpSocketAddr );
// void LogServerStartup( void );
// Socket ID for server's listening thread
SOCKET listenSocket;
// Event object for maintaining state of server
HANDLE hStopped;
private:
CModbusClient m_modbusClient;
void CreateServer( void );
void JoinServer( void );
BOOL IsServerRunning( void );
// REGISTERS.C function declarations
void CreateRegisters( void );
void DeleteRegisters( void );
BOOL SetRegisters( int iStart, int nQty, LPWORD lpData );
BOOL GetRegisters( int iStart, int nQty, LPWORD lpData );
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -