日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

飞鸽传书数据包

發布時間:2025/3/15 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 飞鸽传书数据包 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

// XDATA01.cpp: implementation of the XDATA01 class.
//
//
// 一款流傳非常廣的局域網實用軟件,可惜俺這幾天才開始使用。相比與弱弱的 Windows 文件共享系統,飛鴿傳書實用性,速度,快捷,方便程度上都有提高,也就是說這倆就不在一個等級上,哈哈。通訊協議模擬,只用于研究飛鴿傳書時用,無其他實際用途。

#include "stdafx.h"
#include "XDATA01.h"

//
// Construction/Destruction
//

XDATA01::XDATA01()
{
m_bData = NULL;
m_nDataLength = 0;
}

XDATA01::~XDATA01()
{
if (m_bData)
{
// printf("free data buffer./n");
?? free(m_bData);
?? m_bData = NULL;
?? m_nDataLength = 0;
}
}

// 把數據保存到飛鴿傳書數據結構中,字符串用 strlen 時,必須 +1 來包括 NULL
void XDATA01::SetData(char *bData, int nLength)
{
if (m_bData)
{
// printf("free data buffer./n");
?? free(m_bData);
?? m_bData = NULL;
?? m_nDataLength = 0;
}

m_nDataLength = nLength;
m_bData = (char*)malloc(sizeof(char) * nLength);
memcpy(m_bData, bData, nLength);
}

// 返回數據飛鴿傳書的長度
int XDATA01::GetLength()
{
return m_nDataLength;
}

// 返回數據
char * XDATA01::GetData()
{
return m_bData;
}

// 把整個數據打包,飛鴿傳書用來發送
char *XDATA01::GetBuffer()
{
char *temp;
int nPtr = 0;
temp = new char[GetBufferLength()];
memcpy(temp, (char*)&m_nDataLength, sizeof(int));

nPtr = sizeof(int);
memcpy(temp+nPtr, m_bData, m_nDataLength);

return temp;
}

// 飛鴿傳書數據包的長度
int XDATA01::GetBufferLength()
{
int len;
len = m_nDataLength + sizeof(int);

return len;
}

?

// imp01.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include "XDATA01.h"

void test()
{
XDATA01 xdata;
// printf("sizeof of XDATA01: %d./n", sizeof(XDATA01));

xdata.SetData("Hello.", strlen("Hello.")+1);
// 測試之前的數據是否被釋放
xdata.SetData("Hello.", strlen("Hello.")+1);

// printf("data:%s, len:%d/n", xdata.GetData(), xdata.GetLength());
}

int main(int argc, char* argv[])
{
for (int i=0; i<2; i++)
?? test();
return 0;
}

?

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的飞鸽传书数据包的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。