TLV协议 socket通讯

quhaijiao1125 2012-07-11 02:21:41
谁能帮我写个最简单的 TLV协议 socket通讯 的示例?? 我不明白TLV到底要怎么用 不要套到结构体中 非常感谢
...全文
3154 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
鲜人掌 2014-09-09
  • 打赏
  • 举报
回复
引用 3 楼 zunceng 的回复:
用过几次效率比较高 http://blog.csdn.net/solstice/article/details/6300108
就按照你所定义的数据格式,我怎样用socket来发送和接收呢??/
quhaijiao1125 2012-07-30
  • 打赏
  • 举报
回复
TLV格式在socket通信中怎么使用啊
quhaijiao1125 2012-07-25
  • 打赏
  • 举报
回复
例如在UDP socket通讯中 用TLV传送用户名、密码、时间 这该怎么用TLV呢? 给个详细代码 谢谢了
quhaijiao1125 2012-07-16
  • 打赏
  • 举报
回复
例如在UDP socket通讯中 用TLV传送用户名、密码、时间 这该怎么用TLV呢? 给个详细代码 谢谢了
弦苦 2012-07-14
  • 打赏
  • 举报
回复
不要想象的那么难,本质上就是一种通信语义的控制,在实现上体现为指针的移动和字节的组合。
(1)linux的Lec arp cache代码中即定义了这种结构。
struct tlv {
u32 type;
u8 length;
u8 value[255];
};
(2)发现阶段PPPoE载荷可以为空或由多个标记(TAG)组成,每个标记都是TLV(类型-长度-值)的结构。
(3)可参考http://blog.csdn.net/phunxm/article/details/5086080
quhaijiao1125 2012-07-13
  • 打赏
  • 举报
回复
我就想要个代码
quhaijiao1125 2012-07-13
  • 打赏
  • 举报
回复
我还是不会啊。。。。
pathuang68 2012-07-11
  • 打赏
  • 举报
回复
不要把简单的问题搞得那么复杂嘛。TLV = Type + length + value,你就搞成一个字符串就行了,有那么复杂吗?
quhaijiao1125 2012-07-11
  • 打赏
  • 举报
回复
3楼不能弄个简单的程序吗 要不我就是不明白代码怎么写的 我是菜鸟啊
bezdly 2012-07-11
  • 打赏
  • 举报
回复
为什么不要放到结构体中填进去???
struct st
{
int type;
short len;
char buf[1];
};

读取的时候用while循环读
while()
{
if(type==xx)
{
}
else if(type==kk)
{
}
}
zunceng 2012-07-11
  • 打赏
  • 举报
回复
代码分散在框架中 只能简单讲下怎么应用

先协议层把流数据解析成一个个数据包
再根据messagename把数据包解析成具体的一个数据类

如果你使用google的protobuf的话可以用protobuf序列化和反序列化的功能
也可以自己定义 但是网络传输中字节越多传输越慢 这里其实空间换来的还有时间 对象序列化的空间效率尽量要高
quhaijiao1125 2012-07-11
  • 打赏
  • 举报
回复
3楼能给个具体简单代码 看下怎么应用吗
quhaijiao1125 2012-07-11
  • 打赏
  • 举报
回复
这个我都看了 具体的我还是不知道怎么应用
zunceng 2012-07-11
  • 打赏
  • 举报
回复
用过几次效率比较高

http://blog.csdn.net/solstice/article/details/6300108
W170532934 2012-07-11
  • 打赏
  • 举报
回复
TVL协议什么的我不懂。我建议楼主自己多搜索。用谷歌搜索应该能搜到点知识的。http://daimajishu.iteye.com/blog/1081670
quhaijiao1125 2012-07-11
  • 打赏
  • 举报
回复
没人帮忙吗? 菜鸟没有大侠愿意帮助吗。。。。。。。。

64,637

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧