MyException - 我的异常网
当前位置:我的异常网» C# » !怎么根据对方写好的消息或文件传输协议来接收数据

!怎么根据对方写好的消息或文件传输协议来接收数据

www.MyException.Cn  网友分享于:2015-08-26  浏览:13次
十万火急!如何根据对方写好的消息或文件传输协议来接收数据。
对方cs端是用dephi开发的,现在是要将文本消息或文件传送到我方asp.net开发的bs端上面
请问我是该如何解析它提供的消息或文件传输协议来接收数据。

比如:
 基本协议族的输出包基类
 基本协议族的包都具有以下的格式,报头总长度 32个字节:  
  1. [0]报头标志(FStart), 1字节, Byte, 0x02
  2. [1]命令(FCMD), 1字节, Byte,缺省是 0x00
  ...............

问题:
1.以上两条协议内容是怎么解析的,如何去根据这些参数去接收数据。
2.如果对方不在线的时候数据应该保存到服务器 ,又应该怎样保存。该如何写保存?
3.而数据保存以后,对方下次登录时候又该如何提示有传送消息,如果是文件则弹出接收或拒绝的窗口,类似qq一样。而这个接收或拒绝的信息又如何返回到发送端。
4.以上3个问题是对方在cs端给我bs开发端发送消息或文件的需要解决的问题,如果bs端要给cs端发送文件,需不需要写对应的协议,而且对方不在线的时候又该如何在对方上线时提示,然后对方应该怎样获取保存在服务器的数据,需要提供什么给对方获取数据==。

请教有这方面经验的高手们,希望能尽详细的解答,最好有现成的代码资料。问题解决后200分相送,真的很急,今天就要看到结果了。。。。。

------解决方案--------------------
路过,学习之中,帮顶一下
------解决方案--------------------
协议的分析很简单啊,你只要让定义协议的人把协议的定义都告诉你,然后你照着这些定义去截取和分析就行了。分析协议只有一个要求,那就是你必须完全明白协议内容的每一个字节的含义和作用。
------解决方案--------------------
无语……
首先,我们用Socket接收回来的是一个Byte数组,接下来我们就要根据协议的定义来分析这些数据。比如:
协议的第一个字节是报头标志,那我们就先取出Byte数组的第一个元素,分析是不是报头标志。如果是就继续分析,否则就做错误处理。然后第二个字节是命令,那么我们就取出BYte数组的第二个元素分析,后面的也都是这样处理。

假如第三到第六位这四个字节是一个int型的数据的话,那我们就取出第三到第六这四个元素组合成一个int的数据。

所以说你必须完全理解协议的定义。其它的都非常简单。

文章评论

Java 与 .NET 的平台发展之争
Java 与 .NET 的平台发展之争
聊聊HTTPS和SSL/TLS协议
聊聊HTTPS和SSL/TLS协议
60个开发者不容错过的免费资源库
60个开发者不容错过的免费资源库
 程序员的样子
程序员的样子
中美印日四国程序员比较
中美印日四国程序员比较
我跳槽是因为他们的显示器更大
我跳槽是因为他们的显示器更大
不懂技术不要对懂技术的人说这很容易实现
不懂技术不要对懂技术的人说这很容易实现
当下全球最炙手可热的八位少年创业者
当下全球最炙手可热的八位少年创业者
写给自己也写给你 自己到底该何去何从
写给自己也写给你 自己到底该何去何从
程序员的鄙视链
程序员的鄙视链
Java程序员必看电影
Java程序员必看电影
那些性感的让人尖叫的程序员
那些性感的让人尖叫的程序员
科技史上最臭名昭著的13大罪犯
科技史上最臭名昭著的13大罪犯
“懒”出效率是程序员的美德
“懒”出效率是程序员的美德
程序员和编码员之间的区别
程序员和编码员之间的区别
亲爱的项目经理,我恨你
亲爱的项目经理,我恨你
5款最佳正则表达式编辑调试器
5款最佳正则表达式编辑调试器
看13位CEO、创始人和高管如何提高工作效率
看13位CEO、创始人和高管如何提高工作效率
程序猿的崛起——Growth Hacker
程序猿的崛起——Growth Hacker
每天工作4小时的程序员
每天工作4小时的程序员
Web开发人员为什么越来越懒了?
Web开发人员为什么越来越懒了?
为啥Android手机总会越用越慢?
为啥Android手机总会越用越慢?
为什么程序员都是夜猫子
为什么程序员都是夜猫子
总结2014中国互联网十大段子
总结2014中国互联网十大段子
程序员最害怕的5件事 你中招了吗?
程序员最害怕的5件事 你中招了吗?
“肮脏的”IT工作排行榜
“肮脏的”IT工作排行榜
程序员必看的十大电影
程序员必看的十大电影
鲜为人知的编程真相
鲜为人知的编程真相
团队中“技术大拿”并非越多越好
团队中“技术大拿”并非越多越好
我的丈夫是个程序员
我的丈夫是个程序员
那些争议最大的编程观点
那些争议最大的编程观点
10个调试和排错的小建议
10个调试和排错的小建议
我是如何打败拖延症的
我是如何打败拖延症的
2013年中国软件开发者薪资调查报告
2013年中国软件开发者薪资调查报告
要嫁就嫁程序猿—钱多话少死的早
要嫁就嫁程序猿—钱多话少死的早
初级 vs 高级开发者 哪个性价比更高?
初级 vs 高级开发者 哪个性价比更高?
漫画:程序员的工作
漫画:程序员的工作
老程序员的下场
老程序员的下场
十大编程算法助程序员走上高手之路
十大编程算法助程序员走上高手之路
一个程序员的时间管理
一个程序员的时间管理
2013年美国开发者薪资调查报告
2013年美国开发者薪资调查报告
老美怎么看待阿里赴美上市
老美怎么看待阿里赴美上市
什么才是优秀的用户界面设计
什么才是优秀的用户界面设计
程序员都该阅读的书
程序员都该阅读的书
程序员的一天:一寸光阴一寸金
程序员的一天:一寸光阴一寸金
程序员周末都喜欢做什么?
程序员周末都喜欢做什么?
Web开发者需具备的8个好习惯
Web开发者需具备的8个好习惯
程序员眼里IE浏览器是什么样的
程序员眼里IE浏览器是什么样的
做程序猿的老婆应该注意的一些事情
做程序猿的老婆应该注意的一些事情
软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有