1 Star 1 Fork 0

xiaoxue0818/fudx

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
FudxSink.h 1.60 KB
一键复制 编辑 原始数据 按行查看 历史
shixuemei 提交于 2017-04-13 11:01 . first commit
// FudxSink.h: interface for the CFudxSink class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_FUDXSINK_H__B1CABD41_07A5_451D_9164_77D14BD44946__INCLUDED_)
#define AFX_FUDXSINK_H__B1CABD41_07A5_451D_9164_77D14BD44946__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "FastUdx.h"
struct stMsg
{
int type;
INT64 expectbew;
int lost;
};
struct UdxMsgEx
{
int type;
char strcmd[256];
INT64 expectbew;
int lost;
};
class CFudxSink : public IUdxTcpSink,public IUdxFSink
{
public:
CFudxSink();
virtual ~CFudxSink();
public:
void OnStreamRead(IUdxTcp * pTcp,BYTE* pData,int len); //读
void OnStreamMsgRead(IUdxTcp * pTcp,BYTE* pData,int len); //消息的读
void OnStreamBroken(IUdxTcp * pTcp); //断开
void OnStreamConnect(IUdxTcp * pTcp,int erro)
{
if(erro)
return;
#ifdef _DEBUG
pTcp->SetTimeOut(10,5,300);
#endif
pTcp->SetFSink(this);
m_starttime = m_pTimer->GetTickCount();
pTcp->SetFloatDataSize(1024*20);
};
void OnTransFileBegin(char* filename,BOOL bSend)
{
if(!bSend)
return;
m_starttime = m_pTimer->GetTickCount();
} ;
void FileTransmitDone(char* filename,BOOL bSend)
{
if(!bSend)
return;
printf("send total time %d\n",m_pTimer->GetTickCount() - m_starttime);
};//bSend = false时为接收,当收到此事件时,表示文件接收完成,不能立即删除掉UDX对象,
void OnFastUdxTimer();
public:
IUdxTime * m_pTimer;
DWORD m_starttime;
IUdxTcp * m_pFileTcp;
};
#endif // !defined(AFX_FUDXSINK_H__B1CABD41_07A5_451D_9164_77D14BD44946__INCLUDED_)
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/serena/fudx.git
git@gitee.com:serena/fudx.git
serena
fudx
fudx
master

搜索帮助