网络编程 新手 求高手帮忙解答下 他这个UDP实现数据通信的 类怎么用的!!!
自己属于网络编程的新手,刚接触,公司布置了个新手任务,UDP 实现数据的可靠传输!!网上找了很多资料,貌似这个 UDP的通信类 很符合要求。 不过不知道怎么去调用 他的数据发送函数 和数据的接收 函数。
求用过的 或者 这方面的大神 帮忙解答解答。最好是给个 发送函数,以及接收函数的代码。 相信代码量不大,求各位帮帮忙!!
下面给出这个类的 下载链接 以及 其中的 几个关键函数。
http://download.csdn.net/detail/nono507/3405498
///UDT.h
include <process.h>
#include "UDTKernel.h"
class CUDTRecv;
//发送的部分函数
class CUDTSend
{
public:
CUDTSend(void);
~CUDTSend(void);
public:
static CUDTSend * GetInstance();
static void ClearInstance();
public:
//发送数据
//hSock :UDP句柄 pchBuf:要发送的数据包 nBuflen:发送数据包的长度 pchIP:接收者IP uPort:接收者端口
//注意:不能一次发送超过1.3MB的数据,否则该函数将拒绝发送。推荐大小是1MB
BOOL UDTSend(SOCKET hSock,CHAR * pchBuf,int nBufLen,char * pchIP,USHORT uPort);
//发送数据
//同上
BOOL UDTSend(SOCKET hSock,CHAR * pchBuf,int nBufLen,PSOCKADDR To);
}
//接收的部分函数
class CUDTRecv
{
protected:
CUDTRecv(void);
~CUDTRecv(void);
public:
static CUDTRecv * GetInstance();
static void ClearInstance();
public:
//兼容旧系统,可以通过句柄来接收数据,并完成UDT功能
//hSock:UDP句柄 pchOutBuf:输出参数,接收到的数据包 nOutlen:输出参数,接收数据长度 From:输出结构,数据来自哪个主机
//注意:
// 1.只有当此函数返回TRUE时,所有输出参数在有效,否则无效;
// 2.必须调用UDTFree函数释放pchOutBuf,否则会有内存泄漏
BOOL UDTRecv(SOCKET hSock,char ** pchOutBuf,int * nOutLen,PSOCKADDR From);
//功能同上
//此函数完成对已经接收数据的UDT分析功能
//其他注意事项同上
BOOL UDTRecv(SOCKET hSock,char * pchInBuf,int nInLen,PSOCKADDR From,char ** pchOutBuf,int * nOutLen);
}
应该怎么去调用 数据的 发送 与 接收函数呢??具体该怎么写呢??在尝试写的过程中碰到喊多参数不明白,希望 明白的 大神 帮忙写下,解答下!!