自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

行至水穷处,坐看云起时。

  • 博客(92)
  • 资源 (1)
  • 收藏
  • 关注

原创 NAT类型与UDP穿透

在现实的Internet环境中,主机大多位于防火墙或NAT之后,只有少部分主机是直接接入Internet的(这些主机拥有全网可访问的IP,即公网IP)。很多时候,我们希望网络中的两台主机能够直接通信(即P2P通信),而不是通过中转服务器。这就需要NAT穿透技术,NAT穿透的最主要一步是检测NAT类型以确认它们之间是否能够进行P2P通信。下面将要谈及NAT的类型、检测NAT类型的方法以及NAT类型对

2013-05-05 10:09:54 3036 1

原创 Windows平台搭建Android开发环境

windows平台搭建Android开发环境 进行Android开发,需要准备1)  Java JDK2)  Eclipse3)  Android ADT4) AndroidSDK● 快速搭建Android官方提供了一个集成安装包,即ADT Bundle。它包含了开发Android应用必须的SDK组件、某一版本的Eclipse IDE(集成了ADT)。下载地址:

2013-04-29 13:18:53 1157

原创 换个角度

下面的题目虽没有太多实际意义,但用来考察发散思维能力很不错。你能想到吗?对于算法类的问题,思路真的很重要。很多时候都有这种感觉,一旦发现了正确的思路,难题原理如此简单。比如求子数组之和的最大值这个题目,有个算法,简简单单的几行就搞定了。如果像那样子想,没法解决问题或问题太难,那换个思路吧。平常多考虑几种解法,多从非常规的思路去考虑问题,即使慢一点,我想也是值得的。最终收获的会更多。发散

2013-04-26 21:56:15 821

原创 windows row socket

#include //#include /* for IP_HDRINCL */#include #include #pragma comment(lib, "ws2_32.lib") /* WinSock使用的库函数 */typedef struct _iphdr //定义IP首部 { unsigned char h_verlen; //4位首部长度+4位IP版本号 u

2013-03-05 22:20:40 1178

原创 可靠UDP简述

UDP是面向无连接的、不可靠的。数据包可能丢失。接收方收到的数据可能乱序、数据包也可能损坏。UDP是面向数据报的通信(TCP是面向字节流的通信),发送方发送多少个报文,接收方就接收多少次,即发送次数和接收次数要保持一致(这里发送和接收次数指有效次数,就是不包括那些重复进行的操作)。 UDP为了简单,并没有加入可靠性控制,它把响应的控制交给了应用层。如果要用UDP实现可靠传输,就要在应用中加

2013-02-26 16:24:32 1359

原创 UDP打洞

UDP打洞,换句话说就是在两台位于NAT之后的主机之间建立直接的UDP会话。NAT的应用破坏了互联网的连通性,NAT之后的主机要连接公网主机,这没有问题。但是公网的主机(或一台私网主机)要连接一台位于NAT之后的私网主机,就不能直接实现,这就涉及到UDP打洞。涉及UDP打洞的最常见应用是P2P软件,通过内网穿透可以加快下载速度。 公网主机无法连接内网主机,有两方面的原因:1. 无法

2013-02-20 17:57:40 1858 1

翻译 TCP打洞

TCP打洞在处于NAT之后的两台主机之间建立p2p TCP连接比建立相应的UDP要稍微复杂,但在协议层次,TCP打洞非常类似与UDP打洞。然而TCP协议本身比较复杂,因此支持的NAT比较少。然而,在NAT支持TCP打洞的情况下,TCP打洞像UPD打洞那样快并且可靠。穿透“行为良好”的NAT的TCP p2p连接事实上比UDP连接更健壮,因为,TCP协议的状态机给路径上的NAT提供了一种决定特定T

2013-02-01 15:39:49 3204 1

原创 STUN, TURN, ICE简要介绍

STUN有两个版本,早期的版本由RFC3489定义。STUN代表Simple Traversal of UDP Through NATs,顾名思义,它只支持UDP穿透,它是一个完整的解决方案。新的版本由RFC5389定义,STUN代表Session Traversal Utilities for NAT,新版本中STUN定义为NAT穿透辅助工具,它也不再是一个完整的解决方案。 old-

2013-02-01 09:58:27 4080

原创 pjsip编译与使用

官方编译说明:http://trac.pjsip.org/repos/wiki/Getting-Started#下面的编译采用默认配置,即config_site.h文件为空,其它配置可能需要安装其它SDK。下载pjsip源码。http://www.pjsip.org/download.htm下载安装DirectX SDK。http://www.microsoft.com/downloa

2013-01-30 14:37:57 4022 2

翻译 NAT和NAT穿透介绍

NAT和NAT穿透介绍本文描述NAT和它带来的一些问题以及相应的解决方案。NAT介绍NAT(Network Address Translation)是一种机制,采用这种机制的设备通过改变一个包内的IP地址和端口,把一个域内的IP地址映射为另一个域的IP地址(通常是把一个私有地址映射为一个公网地址,反之亦然)。NAT设备所做的工作包括:在NAT的公网侧分配一个临时的端口号并通过该端口号把

2013-01-29 10:12:09 4434

翻译 ICE的使用

原文:http://trac.pjsip.org/repos/wiki/Using_Standalone_ICE#在(非sip)应用中使用独立的PJNATH's ICE本文描述如何在一个独立的、可能没有SIP/SDP的应用中使用ICE流传输。在阅读本文的时候,推荐同时打开​ICE stream transport reference页面以了解文中所述API的更详细信息。简介

2013-01-28 14:11:51 4527 1

翻译 PJNATH介绍 -- 用于NAT穿透的ICE, STUN和TURN的开源库

原文地址:http://blog.pjsip.org/2007/04/06/introducing-pjnath-open-source-ice-stun-and-turn/ICE是什么?对于那些不熟悉ICE的人而言,ICE可能是一种最全面的用于穿透NAT和多媒体通信的方法。它提供了一种找到两个终端之间最好路径的方法,它还解决了NAT所带来的各种各样的问题,比如两个终端处在同一个NAT后面

2013-01-28 10:33:00 8037

配置Openfire开发环境需要的coherence(coherence.jar, coherence-work.jar, tangosol.jar)

配置Openfire开发环境需要的coherence(coherence.jar, coherence-work.jar, tangosol.jar)包

2013-10-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除