网络编程
k1988
这个作者很懒,什么都没留下…
展开
-
一些碰到的陌生的技术名词搜集(持续更新……)
网络类:心跳测试:网络通信中,一端向另一端定时发送特定格式的数据包以验证当前连接是否存在。 数据处理:加密算法: 数据加密的基本过程就是对原来为明文的文件或数据按某种算法进行处理,使其成为不可读的一段代码,通常称为“密文”,使其只能在输入相应的密钥之后才能显示出本来内容,通过这样的途径来达到保护数据不被非法人窃取、阅读的目的。对称式”和“非对称式”加密: 对原创 2009-11-10 17:16:00 · 1037 阅读 · 0 评论 -
异步IO、APC、IO完成端口、线程池与高性能服务器
异步IO、APC、IO完成端口、线程池与高性能服务器转载: http://www.vchelp.net/原作者姓名 Fang(fangguicheng@21cn.com) 异步IO、APC、IO完成端口、线程池与高性能服务器之一 异步IO背景:轮询 PIO DMA 中断 早期IO设备的速度与CPU相比,还不是太悬殊。CPU定时轮询一遍IO设备,看看有无处理要求,有则加以处理转载 2010-05-11 14:27:00 · 761 阅读 · 0 评论 -
boost::asio::ip::tcp::resolver::query定义不正确导致boost::asio::ip::tcp::resolver的resolve抛出异常
<br />boost::asio::ip::tcp::resolver::query一般的使用形式为boost::asio::ip::tcp::resolver::query query("地址","端口").<br /> <br />但是boost::asio::ip::tcp::resolver::query 的第二个参数不能想当然的认为是整型的端口号,这个端口号必须是string类型的,否则会调用basic_resolver_query的第一个构造函数,而导致后面发生异常。原创 2010-07-08 16:16:00 · 5324 阅读 · 3 评论 -
boost中bind、thread、io_services测试
// BoostTest.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#define BOOST_MEM_FN_ENABLE_STDCALL#define BOOST_MEM_FN_ENABLE_FASTCALL#include #include #include #include #include #include #include原创 2010-05-11 17:40:00 · 3293 阅读 · 5 评论 -
boost asio io_service学习笔记
转自:http://hi.baidu.com/jrckkyy/blog/item/e86835d61e60722506088b6a.html构造函数构造函数的主要动作就是调用CreateIoCompletionPort创建了一个初始iocp。Dispatch和post的区别Post一定是PostQueuedCompletionStatus并且在GetQueuedCompletion转载 2010-05-12 09:45:00 · 4414 阅读 · 0 评论 -
服务器性能的瓶颈分析
转自:http://www.vcmy.com/article/2006-4-3/242-1.htm如要对服务器的性能进行优化,首先要了解服务器的用途和影响这类服务器性能的主要因素。一旦因素被确定,就可以有效地解决性能问题。下边讨论通用服务器类型和各类服务器性能的瓶颈。 一、domain controller 域控制服务器提供认证服务,实现对网络资源进行管理,包括用户、设备、计算机。转载 2010-05-12 14:26:00 · 1247 阅读 · 0 评论 -
大型门户网站架构设计的可伸缩性
转自:http://siteguide.jzxue.com/jianzhanjingyan/200910/08-2877.html我们知道,对于一个大型门户网站来说,可伸缩性是非常重要的,怎么样在纵向和横向有良好的可伸缩性,就需要在做架构设计的时候考虑到一个分的原则,我想在多个方面说一下怎么分:首先是横向的分:1. 大的网站化解为多个小网站:当我们一个网站有多个功能的时候,可以考虑把这转载 2010-05-12 14:27:00 · 843 阅读 · 0 评论 -
浅析boost::asio::deadline_timer运行机制
在使用到deadline_timer时,我需要同时使io_serivice的post函数以及使用timer的async_wait,但是我不清楚async_wait是否准确地在它等待的时刻进行回调。于是我做了一个实验。#include #include #include #include #include #include #include #includ原创 2010-05-13 14:15:00 · 7616 阅读 · 3 评论 -
MongoDB学习总结
概念与说明MongoDB介绍<br />MongoDB的名称取自“humongous”(巨大的) 的中间部分。于2010年8月5日发布了最新的正式版本v1.6,这是其继1.0、1.2、1.4版本后的第四个主要稳定版本。由10gen公司为其提供商业支持。•它是一个开源的、面向文档的数据库,属于nosql数据库中的一种。(nosql全称是”notonly sql”,是非关系型数据存储的广义定义)。<br />它可运行在Linux、Windows或OSX平台,支持32位和64位应用并且提供了Java,PHP,Ru原创 2010-09-30 16:49:00 · 5068 阅读 · 4 评论 -
网络测试和管理命令
<br /><br />1.最基本,最常用的,测试物理网络的 <br /> ping 192.168.0.8 -t ,参数-t是等待用户去中断测试 <br /><br /> 2.查看DNS、IP、Mac等 <br /> A.Win98:winipcfg <br /> B.Win2000以上:Ipconfig/all <br /><br /> C.NSLOOKUP:如查看河北的DNS <br /> C:/>nslookup <br /> Default Server: ns.hesjptt.ne转载 2011-03-20 22:00:00 · 751 阅读 · 0 评论 -
apache 配置https
<br />转自:http://lijiang.javaeye.com/blog/336074 <br /> <br />主要讲述在windows下apache配置SSL以实现http转换为https<br /><br />SSL: SSl是为Http传输提供安全的协议,通过证书认证来确保客户端和网站服务器之间的数据是安全。也就是说在SSL下http传输是安全的,我们成为https.<br /><br />过程:<br /><br />步骤一:安装apache,使其支持SSL,并安装php<br /><br转载 2011-03-28 23:20:00 · 885 阅读 · 0 评论 -
新浪微博接口在safri下的bug
新浪微博的flash和javascript的API请求在返回的时候,set-cookie等头部可能会有两个,而safri会无视掉重复的set-cookie,这样就导致了在safri浏览器下面,基于anywhreraccesstokey的新浪的应用压根就登录不上。希望新浪速度解决,话说回来,新浪应用的开发者人数真的很少,网上找啥都找不到,不给力啊……原创 2011-06-18 00:16:00 · 823 阅读 · 0 评论 -
P2P的NAT研究
转自:第一部分:NAT介绍 第二部分:NAT类型检测 第一部分: NAT介绍 各种不同类型的NAT(according to RFC) Full Cone NAT: 内网主机建立一个UDP socket(LocalIP:LocalPort) 第一次使用这个socket给外部主机发送数据时NAT会给其分配一个公网(PublicIP:PublicPort),以后用这个socket向转载 2011-06-29 17:13:00 · 813 阅读 · 0 评论 -
完成端口与高性能服务器程序开发
Email:kruglinski_at_gmail_dot_comBlog:kruglinski.blogchina.com早在两年前我就已经能很熟练的运用完成端口这种技术了,只是一直没有机会将它用在什么项目中,这段时间见到这种技术被过分炒作,过分的神秘化,就想写一篇解释它如何工作的文章.想告诉大家它没有传说中的那么高深难懂!有什么错误的地方还请高人指正.转载请注明出处及作者,谢谢!转载 2010-05-11 14:31:00 · 837 阅读 · 0 评论 -
理解FMS应用程序实例
在制作聊天室,斗地主游戏等这样的Flash/FMS程序时,可能会涉及到划分房间的问题,比如二个房间的游戏规则相同,功能相同,但是二个房间的数据独立,互不影响。 那么这种应用,就涉及到应用程序实例了,如以下。 nc.connect("rtmp://myDomain.com/chat_app/room_01") nc.connect("rtmp://my转载 2010-04-28 17:23:00 · 1026 阅读 · 0 评论 -
用LVS构架负载均衡Linux集群系统
官方网站:http://www.linuxvirtualserver.org/百度百科:http://baike.baidu.com/view/645050.htm?fr=ala0_1_1 转自:http://server.csdn.net/n/20090827/4278.html用LVS构架负载均衡Linux集群系统 linux lvs用LVS构架负载均衡Linux集群系统 li转载 2010-04-26 09:33:00 · 897 阅读 · 0 评论 -
HTTP1.1协议中文版-RFC2616
转自:http://www.cnpaf.net/Class/HTTP/200811/23277.html 说明 本文档规定了互联网社区的标准组协议,并需要讨论和建议以便更加完善。请参考“互联网官方协议标准”(STD 1)来了解本协议的标准化状态。本协议不限流传发布。版权声明 Copyright (C) The Internet Society (1999). A转载 2010-01-12 16:41:00 · 2144 阅读 · 0 评论 -
0x08标志类型的RTMPE、RTMPTE协议分析
fms 3.5.1以上 + flash player 10.0.22.87及以上 + 一些配置(暂不详),这样的组合之间的rtmp连接会使得服务器端握手信息的第一字节为0x8,而不是以前常见的0x6,并且握手信息2的摘要信息和以前的生成规则不同了(暂不详)。想必这是adobe在rtmte协议被破解后做出的改变,应该是改变了握手信息2摘要生成时的key,要不就是改变生成步骤。先尝试破解,如果破解原创 2010-01-18 21:00:00 · 1455 阅读 · 0 评论 -
网络流媒体技术大全
网络流媒体技术大全 [ 作者:佚名 转贴自:INTERNET 点击数:21808 更新时间:2002-9-10 ] 随着Internet的发展,多媒体信息在网上的传输越来越重要,流式技术以其边下载边播放的特性深受教育、娱乐等行业的喜爱,本文主要描述流媒体系统及主要的流式技术,提出了流式技术转载 2009-12-10 14:21:00 · 840 阅读 · 0 评论 -
Socket中如何设置连接超时
Socket中如何设置连接超时 设置connect的超时很简单,CSDN上也有人提到过使用select,但却没有一个令人满意与完整的答案。偶所讲的也正是select函数,此函数集成在winsock1.1中,简单点讲,"作用使那些想避免在套接字调用过程中被锁定的应用程序,采取一种有序的方式,同时对多个套接字进行管理" (《Windows网络编程技术》原话)。使用方法与解释请见《Windows网转载 2009-12-10 14:31:00 · 768 阅读 · 0 评论 -
XML的四种解析器原理及性能比较
XML的四种解析器原理及性能比较 1: DOMDOM 是用与平台和语言无关的方式表示 XML 文档的官方 W3C 标准。DOM 是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要 加载整个文档和构造层次结构,然后才能做任转载 2010-03-03 12:52:00 · 635 阅读 · 0 评论 -
小谈RTMP中AMF3类型的Command message
由于历史原因我喜欢将这个消息叫做invoke。 1、AMF3类型的Invoke消息的类型是17,而AMF0的Invoke消息的消息类型是20。 2、AMF3类型的Invoke也是使用AMF0进行序列化,只是其中的object使用AFM0类型AMF0_AMF3_OBJECT(0x11),也就是body部分是一个 采用AFM3格式的object。 3、AMF3类型Invoke消息体的第原创 2010-03-05 09:52:00 · 2555 阅读 · 0 评论 -
IE URL 缓存文件
做下载软件时需要监听发送出去的链接和接收回来的数据,但是有时候由于缓存的存在,接收回来的数据包只是一个提示未修改的包,所以我就想在接收到这种包时直接去找缓存文件,然后再网上找了找发现下面一个函数满足要求。GetUrlCacheEntryInfo 有空时还需要研究一下,火狐等其它浏览器的缓存文件如何获取以及其它操作系统下面的浏览器的缓存文件如何获取原创 2009-12-30 17:27:00 · 855 阅读 · 0 评论 -
深入理解HTTP消息头
转载自:扶凯[http://www.php-oa.com] (一)初识HTTP消息头但凡搞WEB开发的人都离不开HTTP(超文本传输协议),而要了解HTTP,除了HTML本身以外,还有一部分不可忽视的就是HTTP消息头。做过Socket编程的人都知道,当我们设计一个通信协议时,“消息头/消息体”的分割方式是很常用的,消息头告诉对方这个消息是干什么的,消息体告诉对方怎么干。HTTP传输的原创 2009-12-31 09:40:00 · 497 阅读 · 0 评论 -
MIME类型大全
application/vnd.lotus-1-2-33gp video/3gppaab application/x-authoware-binaam application/x-authoware-mapaas application/x-authoware-segai application/postscriptaif audio/x-aiffaifc audio/x-aiff转载 2009-12-31 14:27:00 · 3091 阅读 · 0 评论 -
HTTP请求模型和头信息
转自:http://www.java3z.com/cwbwebhome/article/article2/2406.html?id=1093HTTP请求模型 一、连接至Web服务器一个客户端应用(如Web浏览器)打开到Web服务器的HTTP端口的一个套接字(缺省为80)。例如:http://www.myweb.com:8080/index.html在Java中,这将等同于代码:原创 2009-12-31 09:32:00 · 503 阅读 · 0 评论 -
HTTP 协议基础
转载自:扶凯[http://www.php-oa.com] 本文链接: http://www.php-oa.com/2008/05/13/httpxieyijichu.html HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送WWW方式的数据,关于HTTP协议的详细内容请参考RFC2616。HTTP协议采用了请求/响应模型。客原创 2009-12-31 09:36:00 · 695 阅读 · 0 评论 -
FMS的集群方法
转自:http://blog.sina.com.cn/s/blog_58b3d5d60100cnrs.htmlfms的集群方法有三种: 显式或隐式代理,和反向代理集群。下面是显式或隐式代理:边缘服务器是由配置文件的值定义的.有显式和隐式(也被称为匿名)代理方法,截取和收集用户连接到源服务器应用程序的请求.显式边缘服务器的请求有源服务器uri的前缀.这种配置让客户端(用户的电脑)知道转载 2010-04-26 09:40:00 · 1711 阅读 · 0 评论 -
使用BOOST实现简单的HTTP网页下载
bool httpGet(/*out*/string& result, const string& host, uint16_t port, const string& url,boost::asio::io_service &_io){ try {原创 2011-08-01 13:53:02 · 6865 阅读 · 7 评论