⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mod_tcpclient.cpp

📁 Windows CE下的客户端TCP/IP程序
💻 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 + -