📄 mod_tcpclient.cpp
字号:
#include "stdafx.h"
#include "TcpClient_mod.h"
extern CTcpClient_modApp theApp;
/************************************************************************/
/* TCP模块初始化,启动TcpClient线程
/* 入参:1. 服务器IP地址
/* 2. 服务器端口号
/* 3. 数据缓冲队列最大容量,按照一块1024字节计算,
/* 例如 nBuffMax=32 ,表示容量为32K的缓冲队列
/* 4. 窗口句柄,该窗口接收TCP模块发出的消息
/* 5. 回调函数,当接受到数据时,激发该回调函数。如果不需回调,则设置为NULL
/* 6. 回调函数的参数。当pfncallBack=NULL,忽略该参数
/************************************************************************/
/*PASCAL EXPORT*/
extern "C" bool modTcp_Init(LPCTSTR szIPaddr, UINT nPort, UINT nBuffMax,
HWND hWnd,LPCTSTR initStr, UINT ninitLen)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
return theApp.AddSvr(szIPaddr, nPort, nBuffMax, hWnd, initStr, ninitLen);
}
/************************************************************************/
/* TCP模块终止 */
/************************************************************************/
extern "C" bool modTcp_End(LPCTSTR szIPaddr, UINT nPort)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
return theApp.RemoveSvr(szIPaddr, nPort);
}
/************************************************************************/
/* 由数据缓冲队列取出数据 */
/* 入参:1. 存放缓冲数据的地址
/* 2. 取得数据的长度
/* 返回值:取得缓冲数据则返回true,未取得则返回false
/* 注意:在一个循环内调用该函数,直到该函数返回false为止
/************************************************************************/
extern "C" bool modTcp_GetBuff(LPCTSTR szIPaddr, UINT nPort ,char * pBuff, int *pLen)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
return theApp.GetSvrBuffData(szIPaddr,nPort,pBuff,pLen);
}
/************************************************************************/
/* 将待发送数据加入TCP模块的发送队列
/* 参数: @ 服务器IP地址
/* @ 服务器端口号
/* @ 待发送的数据
/* @ 待发送数据的长度
/* 返回值: 成功将数据加入发送队列返回true,否则返回false
/*
/************************************************************************/
extern "C" bool modTcp_Send(LPCTSTR szIPaddr, UINT nPort, const char *pMsg, int nLen)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
return theApp.SendToSvr(szIPaddr,nPort,pMsg,nLen);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -