飞鸽传书数据包

飞鸽传书跨平台源码解析与二次开发实战 飞鸽传书是一种基于局域网的轻量级即时通信工具,其核心功能涵盖文本消息实时传输文件批量发送屏幕截图共享及主机自动发现。通过UDP广播协议,客户端无需配置即可实现设备互发现,建立直连通信通道,避免了对中心服务器的依赖。该机制在教育实训室、工业控制内网、金融办公环境等场景中广泛应用,尤其适用于对数据隐私和传输延迟敏感的封闭网络体系。// 示例:UDP广播发送主机上线通知(伪代码)如上所示,通过广播方式周期性发送心跳包,实现主机在线状态的动态感知。 阅读详情

// 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;
}

 

飞鸽传书demo_Qt 带界面的飞鸽传书,利用qt开发,实现提示上线,显示用户,私聊,群聊,发送文件/文件夹,发送表情等功能, 立即下载

相关推荐

局域网飞鸽传书精简版

局域网内进行传输文件, 速度可达3兆。 比较迅速。

飞鸽传书源码分析二消息机制

本篇文章分析飞鸽传书对不同类型窗口消息的处理流程和机制,以及虚函数在飞鸽传书在的应用。

mxway的专栏 4522

局域网飞鸽传书c++源码

飞鸽传书是适用于局域网的类似于广域网的QQ,在局域网中传东西速度很快特别适用于一些公司的内部联系。研究它的源码,有助于我们进一步改进它,完善它。如果上传的东西侵犯了您的版权,请告诉我,我马上撤销。

飞鸽传书源码分析三-网络

简单分析飞鸽传书如何对网络进行编程。

mxway的专栏 4203

飞鸽传书源代码(局域网中特别好的传输工具)

Index: 1. About IP Messenger 2. License 3. Requirements 4. Directory 5. Support 从别的地方下载,并非原创。该程序在VC环境下编写

2-feig.tar.gz_Qt 文件传输_qt 飞鸽_qt飞鸽传书_飞鸽_飞鸽 qt

利用QT写的飞鸽传书,传输文件目录,聊天。测试可以运行

IPmsg(飞鸽传书)协议翻译

  最近准备做一个自己的项目练手,系统的巩固一下自己最近学习的知识,网上找了一下,发现IPmsg(飞鸽传书)是个不错的选择:LINUX C/C++、多线程、线程间通信、QT。所以就决定做这个。   找了很多资料,决定从翻译协议开始,顺便熟悉协议,网上只能找到第9版的英文协议,最新的第十版只有日文,没办法,硬着头皮翻译日文吧。。   先吐槽一下google、bing、百度三家的翻译质量...

anetong4195的博客 926

易语言飞鸽数据报

易语言飞鸽数据报源码系统结构:发送TALK,加入信息,GetUserName, ======程序集1 || ||------_启动子程序 || || ======窗口程序集_窗口1 || ||------_窗口1_创建完毕 || ||------_数据报1_数据到达 || ||-----

飞鸽传书源码分析-程序启动过程

根据飞鸽传书的源码,简单分析了飞鸽传书应用程序启动过程代码执行的流程。

mxway的专栏 7514

认知网络分析实战:用Python复现课堂对话研究(含LSA代码)

本文通过Python实战,详细演示了如何运用认知网络分析(ENA)和滞后序列分析(LSA)两种方法,对课堂对话数据进行深度挖掘。文章提供了从数据清洗、行为编码到网络构建、序列统计及可视化的完整代码流程,帮助教育研究者和数据分析师量化分析对话中的认知结构与动态互动模式,从而获得超越文本表面的研究洞见。

weixin_28559803的博客 155

双臂复合机器人眼在手外标定实战:从原理到D435标定流程详解

本文详细解析了双臂复合机器人中眼在手外标定的核心原理与实战流程。通过阐述坐标系转换与AX=XB方程,重点介绍了使用Intel RealSense D435相机进行标定的完整步骤,包括环境搭建、数据采集、计算与验证,并提供了关键的避坑指南,帮助工程师实现相机与机械臂基座间的精确坐标对齐。

weixin_29100927的博客 447

飞鸽传书项目文档

#飞鸽传书聊天平台项目 ####通过使用飞鸽传书聊天平台,熟悉其运行方式,通过代码模拟实现其各种功能 ##需要实现功能的结构框图 ##项目中所用到的结构体 ####控制终端的设计 ####创建线程,每5秒发送一个1025在线包,向好友表示自己在线 ####开线程创建udp服务器,接收好友发来的各种包,在遇到1025包时回复3确认包,在遇到288,487,2097440包时发送...

weixin_44560083的博客 1336

从零构建智能监控系统:ZLMediaKit与SpringBoot的RTSP流处理实战

本文详细介绍了如何从零构建智能监控系统,结合ZLMediaKit与SpringBoot实现RTSP流处理。通过多协议支持、高性能架构设计及工业级部署优化,解决传统监控方案的兼容性差、延迟高等问题,适用于物联网和智能安防领域。

weixin_29002209的博客 370

飞鸽传书源码分析四-消息发送

本篇文章是在飞鸽传书源码v2.06的基础上进行分析的 飞鸽传书是一款工作在局域网的软件,支持局域网里不同设备之间的消息发送及文件的传输(消息发送使用udp,文件传输使用tcp)。 发送消息及文件传输是在飞鸽传书的发送对话框中进行,而发送对话框的打开是通过双击拖盘(win7系统)到任务栏的图标。而拖盘到任务栏的这个图标就是飞鸽传书的主窗口,对应的源码就是Mainwin.cpp中的TMainWin

mxway的专栏 4409

基于物联网技术智慧园林绿化养护管理信息平台

近几年来,随着经济不断的发展,城市面积不断的扩大,城市管理中的园林绿化工作也在这种趋势下不断的发生着深刻改变。管养企业是否按制定的管养计划严格执行?绿化事件整改是否及时到位?绿地面积是否在稳步增长?管养的效果如何?如何客观评价管养企业的管养工作?这些都是我们各级管理者需要面对的问题。   智慧园林绿化养护管理信息平台的开发思路以“考核”为核心,整个信息平台体现出“新、快、高、全、享”五个特点。   智慧园林绿化养护管理信息平台的整个开发理念为:依托五大技术手段(全球卫星定位系统技术、地理信...

Cesium的博客QQ2252224326 2459

第十篇|网络子系统 ②——无损以太网、PFC/ECN、DCQCN 与拥塞可视化

网络部分了解了解

qq_37535542的博客 1874

IPMSG(飞鸽传书)协议翻译

IPMSG(飞鸽传书)协议翻译 http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=1015775 最近看到一些朋友在编写网络程序是遇到一些问题,故把以前做IPMSG时翻译的文档贴过来,希望对网络编程新手有所帮助,在寻找编程项目的同学们也可参照此文档写出自己的IPMSG。 本文只包含其中几个比较重要的命令以及运行机制

kakukemeit的专栏 1149

【AI Guide】AI面试攻略只用看这一篇就够了!力争做全网最全的AI面试攻略——大模型(五)Adapter 微调

Adapter 微调(Adapter Fine-tuning)是一种高效的参数高效微调(PEFT)方法。相较于全参数微调(Full Fine-tuning),Adapter 在预训练模型的特定层插入轻量级的可训练模块,而冻结原始模型参数,从而减少计算和存储开销。是缩放因子,控制 Adapter 输出的影响程度。设 Transformer 层的隐藏状态为。为 Adapter 层的可训练参数,为非线性激活函数,如 ReLU。为冻结的预训练模型参数,

AI科研社 183

飞鸽传书(IPMSG)协议(翻译稿)

 协议声明:                                              本协议是由日本人Shirouzu Hiroaki (白水 启章)先生编写。                                              wanpengcoder翻译于Mr.Kanazawa英文文档,转载请注明出处。                       ...

weixin_34355715的博客 318

第21章—技术管理篇(上):身为技术人该怎样带好团队并做好管理者

上节讲了职业规划和学习提升这两个话题,随着职业规划的不断落地,或者自己能力的不断提升,大家也会逐渐被提拔成“职级更高”的人。企业规模扩张时,员工数量也会变多,意味着Boss需要更多的人来辅助管理,而管理者会从外部招聘吗?也许会,但大多企业更喜欢从内部选拔,毕竟人的天性更希望找的人值得信赖。此时,一些能力不错、做事靠谱的老员工,就会被“赶上”管理者的位子。作管理不难,但想要“”就需要一定情商。

运维老生常谈 1366

Open-Sora代码详细解读(2):时空3D VAE

目前开源的DiT视频生成模型不是很多,Open-Sora是开发者生态最好的一个,涵盖了DiT、时空DiT、3D VAE、Rectified Flow、因果卷积等Diffusion视频生成的经典知识点。本篇博客从Open-Sora的代码出发,深入解读背后的原理。

沉迷单车的追风少年 2053

【亲测免费】 飞秋2013:局域网沟通的终极解决方案

飞秋2013:局域网沟通的终极解决方案 【下载地址】飞秋2013-局域网聊天神器 飞秋(FeiQ)是一款专为局域网设计的即时通讯软件,它不仅参考了飞鸽传书(IPMSG)和QQ的设计理念,还完全兼容飞鸽传书(IPMSG)协议。飞秋在局域网内传送文件方便快捷,操作简单,同时具备QQ中的一些实用功能,是飞鸽传书的完美替代者。类...

gitblog_09783的博客 816

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Linux下的飞鸽简要设计框架

以下是我从别的blog上转载的, 关于Linux下的飞鸽简要设计框架, 之所以说是Linux下的, 因为代码是Linux下的. 但是, 设计框架将遵循windows版飞鸽传书的协议和框架.数据包格式:版本号:包编号:用户名:机器名:命令字:附加信息如  1:2067943:liu :d14:32:hello以上是一个发送消息的数据包格式,其中32是标示的发消息命令字。附加信息会随着

-- You only get better by playing -- 849

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

【免费下载】 飞秋2013 - 局域网聊天神器

飞秋2013 - 局域网聊天神器 【下载地址】飞秋2013-局域网聊天神器 飞秋(FeiQ)是一款专为局域网设计的即时通讯软件,它不仅参考了飞鸽传书(IPMSG)和QQ的设计理念,还完全兼容飞鸽传书(IPMSG)协议。飞秋在局域网内传送文件方便快捷,操作简单,同时具备QQ中的一些实用功能,是飞鸽传书的完美替代者。类似于一...

gitblog_09786的博客 1758

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

wireshake抓包,飞秋发送信息,python

http://wenku.baidu.com/link?url=Xze_JY8T15pqI9mBLRpTxWF2d6MP-32xb6UwuE6tsUmitRDheJe-Ju87WlDEDBGuI5MFyhtBfn4QeKxfq5GVaMnx9O5a3ngQ1f-sMA8LYJa# coding=utf-8 #import socket #udp=socket.socket(socket...

weixin_30279671的博客 569

IPMSG协议知识

1.使用TCP/UDP端口(默认端口为2425),消息的收发使用UDP协议,文件(文件夹)的收发使用TCP协议。 2.有一点可以确定.命令字和选项位可以唯一的确定一个编码.应该还是以命令字为主. 3.使用IPMSG_SENDMSG命令发送消息,消息内容添加在附加信息中;在接收消息时,如果对方要求回信确认(IPMSG_SENDCHECKOPT位打开),则需 发送IPMSG_RECVMSG命令并

ff313976的专栏 5047
上一篇: 友情链接交换技巧?
下一篇: 又是飞鸽传书软件
普通网友
博客等级 码龄22年 1万+粉丝 3156原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值