用TCP/IP实现自己简单的应用程序协议:成帧器部分
在前面《字节和字符,对信息进行编码》,《Socket=>流,TCP连接,TCP可靠性概述》一系列的随笔中我们已经表述了相应的理论知识,现在可以动手实现一个自己的应用程序协议。
将数据转换成在线路上传输的字节序列只完成了一半的工作,在接收端还必须将接受到的字节序列还原成原始信息。如果以流作为传输的形式,那么首先面
http://www.cyqdata.cn/cnblogs/article-detail-52108
RTP 协议
概述: 实时传送协议(Real-time Transport Protocol或简写RTP,也可以写成RTTP)是一个网络传输协议,它是由IETF的多媒体传输工作小组1996年在RFC 1889中公布的。 RTP协议详细说明了在互联网上传递音频和视频的标准数据包格式。它一开始被设计为一个多播协议,但后来被用在很多单播应用中。RTP协议常用于流媒体系统(配合RTCP协议或者RTSP协议)。因为
http://www.cyqdata.cn/cnblogs/article-detail-42225
tcp/ip协议简介
c:我要发数据了哦。s:那你发吧。c:那我发了。c:…… s:……c:我发完了,我要回家吃饭了哦。s:好吧,我晓得你发完了。s:那我也不管求得你了,我关门了。c:好蛮,我知道你关门了,拜拜。 以上对话为四川方言。作者: 偶卖糕的 发表于 2011-07-21 15:24 原文链接
http://www.cyqdata.cn/cnblogs/article-detail-41937
RTSP协议分析
以下是某省IPTV的RTSP协商过程:
DESCRIBE rtsp://118.122.89.27:554/live/ch10083121594790060557.sdp?playtype=1&boid=001&backupagent=118.122.89.27:554&clienttype=1&time=20100929182111+08&life=172
http://www.cyqdata.cn/cnblogs/article-detail-41704
RTSP 协议分析 (一)
RTSP 协议分析1.概述: RTSP(Real Time Streaming Protocol),实时流传输协议,是TCP/IP协议体系中的一个应用层协议,由哥伦比亚大学、网景和RealNetworks公司提交的IETF RFC标准。该协议定义了一对多应用程序如何有效地通过IP网络传送多媒体数据。类似HTTP协议的流控制协议。它们都使用纯文本来发送信息,而且rtsp协议的语法也和HTT
http://www.cyqdata.cn/cnblogs/article-detail-41648
使用SuperSocket实现TLV自定义协议网络通信的Demo
前些天看到江大鱼发布了SuperSocket 1.4正式版,由于最近项目使用到了网口的通讯编程,于是,也查看了下SuperSocket源代码,发现架构还是很清晰的,并且易于扩展,具体中文文档详见:http://www.cnblogs.com/jzywh/archive/2011/04/19/SuperSocketDocument.htm
http://www.cyqdata.cn/cnblogs/article-detail-41432
IE浏览器—自定义地址协议详解(非转载)
类似问题:实现一个类似迅雷下载的功能,用户点击下载链接,如果用户未安装迅雷,则弹出迅雷安装对话框,已经安装迅雷,则要求启动迅雷,并下载用户想要的种子。 核心实现:最近开发客户端程序,被要求实现一个自定义的IE地址栏协议,目的是为了
http://www.cyqdata.cn/cnblogs/article-detail-41282
分组报文,协议和Socket的概念
这篇随笔是我接着上篇《字节和字符,对信息进行编码》继续写的内容,看过上篇随笔能更好的理解这篇内容。我想从基础的开始说起,一直说到Asp.net,WCF为止。然后再转战数据库和数据结构。
信息是指由程序创建和建设的“字节序列”。在网络环境中,这些字节序列被称作“分组报文”。一组报文包括了网络用来完成工作的控制信息,还包括了数据信息。
协议相当于互
http://www.cyqdata.cn/cnblogs/article-detail-41083
[翻译]OAuth入门指南 - 2. 协议工作流
作者:Eran Hammer-Lahav
译者:三生石上
原文:Beginner's Guide to OAuth – Part II : Protocol Workflow
声明:此中文翻译由三生石上独立完成,博客园首发,转载请注明出处。
通过实际的案例学习OAuth有助于加深理解。规范文档的附录A中包含了一个类似的示例,只不过它聚焦HTTP请求响应的结构。这里对这个
http://www.cyqdata.cn/cnblogs/article-detail-40226
用C#实现基于TCP协议的网络通讯
TCP协议是一个基本的网络协议,基本上所有的网络服务都是基于TCP协议的,如HTTP,FTP等等,所以要了解网络编程就必须了解基于TCP协议的编程。然而TCP协议是一个庞杂的体系,要彻底的弄清楚它的实现不是一天两天的功夫,所幸的是在.net
framework环境下,我们不必要去追究TCP协议底层的实现,一样可以很方便的编写出基于TCP协议进行网络通讯的程序。
要进行基于TCP协
http://www.cyqdata.cn/cnblogs/article-detail-37744
【ASP.net文档】用C#实现HTTP协议下的多线程文件传输
很多人都有过使用网络蚂蚁或网络快车软件下载互联网文件的经历,这些软件的使用可以大大加速互联网上文件的传输速度,减少文件传输的时间。这些软件为什么有如此大的魔力呢?其主要原因是这些软件都采用了多线程下载和断点续传技术。如果我们自己来编写一个类似这样的程序,也能够快速的在互联网上下载文件,那一定是非常愉快的事情。下面我就讲一讲如何利用C#语言编写一个支持多线程下载文件的程序,你会看到利用C#语言编写网
http://www.cyqdata.cn/cnblogs/article-detail-37427
软件系统开发中的数据交换协议
在很多地方都有“数据交换”这个概念,本文所说的“数据交换” 是指在计算机网络中,一个系统把数据传递给另外一个系统。这非常类似于一个人要告诉另外一个人一件事情。
当一个人要把一件事情告诉
http://www.cyqdata.cn/cnblogs/article-detail-37272
腾讯社区开放平台.NET SDK基于New BSD协议开源
“QQ登录”使用户能使用QQ账号一键登录接入网站,大大降低了注册、登录的门槛。借助庞大的QQ用户群,给第三方网站带来更多新用户。已登录用户还可以将在第三方网站发布、分享的信息即时同步到QQ空间,使网站内容通过好友关系得到进一步的传播。 腾讯社区开放平台.NET SDK是基于腾讯社区开放平台的OAuth登录文档和API文档 使用C#开发的.NET 4.0的一个库,目前完整实现了腾讯社区开放平台的所
http://www.cyqdata.cn/cnblogs/article-detail-36646
[QQ社区开放平台]介绍开放授权协议-OAuth
OAuth (开放授权) 是一个开放标准,允许用户授权第三方网站访问他们存储在另外的服务提供者上的信息,而不需要将用户名和密码提供给第三方网站或分享他们数据的所有内容。OAuth是OpenID的一个补充,但是完全不同的服务。
OAuth,一个让人又爱又恨的验证协议,它让许多主流的社交网站(SNS)与网络服务打开了封闭已久的验证大门,它也是在网络上公开个人或私人信息 (private data) 前
http://www.cyqdata.cn/cnblogs/article-detail-36604
Jscex使用BSD授权协议正式发布
这次打算把Jscex好好搞一下了,其实很少会有技术方面的障碍能“轮到”我们去突破,但我觉得Jscex的确有机会,HTML 5、Node.js各个都是红火的玩意儿。前几天我花了两个晚上用半生不熟的中式英语写了一篇自认为比较完整的说明文字放到了Github上的项目首页上,没想到几个小时后便收到了StratifiedJS(一个与Jscex目标有些类似的项目)作者的邮件,提到了一些关于Stratified
http://www.cyqdata.cn/cnblogs/article-detail-36554
ASP.NET MVC 2的代码以MS-PL协议开源发布
微软已经宣布ASP.NET MVC 2的代码以MS-PL协议发布,MS-PL是一个得到OSI认证的开源协议,ASP.NET MVC基于MS-PL发布,是一个真正的开源框架且没有任何平台限制,也就是说,您可以在mono下使用或开发ASP.NET MVC的相关项目。 可以到ASP.NET MVC 2 RTM Download Details page获取源代码,或者到CodePlex上获取,这个页面
http://www.cyqdata.cn/cnblogs/article-detail-12491
QQ2010协议分析(登录篇)
七月份的时候突然对QQ协议产生了些兴趣,于是这几个月有空就研究研究QQ协议,目前对QQ2010的协议已经分析得差不多了。现在跟大家分享一下我的成果。
QQ登录分为UDP和TCP登录,还支持代理登录。默认是UDP登录。UDP登录端口服务器为8000,本地端口一般是从4000开始选择,如果该端口已经被占用,则加1再测试,一直测试到一个没有被占用的端口。
TCP登录服务器一般是80或者443端口,本地端
http://www.cyqdata.cn/cnblogs/article-detail-2640
网络安全验证协议两则
对于网络安全的知识比较匮乏,最近在读《深入JAVA虚拟机》一书,讲到了JAVA虚拟机的安全控制问题,想起本科的时候做过一个网络硬盘项目,其中纠结讨论的就是一个验证客户端和服务端以防止假客户端或假服务端欺骗的问题,一并总结了放在这里。
一、C/S结构网络应用验证
如果是广域网的C/S应用,比如QQ之类的,在进行通信之前,需要有一个彼此验证身份的过程。我们假设用户通过http协议发送的信息是可能被抓包软件捕获的,这样就不能明文传输用户密码等信息,怎样建立一个链接方式假冒的客户端或假冒的服务端骗取用户信息呢?当初我们使用了如下的协议方式:
使用语言可以将上述过程描述如下:
1.客户端接受用户输入的用户登录用
http://www.cyqdata.cn/cnblogs/article-detail-73