java网络编程
超级方
这个作者很懒,什么都没留下…
展开
-
应用HttpClient来对付各种顽固的WEB服务器
般的情况下我们都是使用IE或者Navigator浏览器来访问一个WEB服务器,用来浏览页面查看信息或者提交一些数据等等。所访问的这些页面有的仅仅是一些普通的页面,有的需要用户登录后方可使用,或者需要认证以及是一些通过加密方式传输,例如HTTPS。目前我们使用的浏览器处理这些情况都不会构成问题。不过你可能在某些时候需要通过程序来访问这样的一些页面,比如从别人的网页中“偷”一些数据;利用某些站点提供的转载 2013-07-29 13:51:19 · 514 阅读 · 0 评论 -
Java中HashMap遍历的两种方式
Java中HashMap遍历的两种方式第一种: Map map = new HashMap(); Iterator iter = map.entrySet().iterator(); while (iter.hasNext()) { Map.Entry entry = (Map.Entry) iter.next(); Object key = entry.getKey(); Objec原创 2013-09-05 14:12:58 · 728 阅读 · 0 评论 -
NAT的完全分析及其UDP穿透的完全解决方案
一:基本术语防火墙防火墙限制了私网与公网的通信,它主要是将(防火墙)认为未经授权的的包丢弃,防火墙只是检验包的数据,并不修改数据包中的IP地址和TCP/UDP端口信息。网络地址转换(NAT)当有数据包通过时,网络地址转换器不仅检查包的信息,还要将包头中的IP地址和端口信息进行修改。以使得处于NAT之后的机器共享几个仅有的公网IP地址(通常是一个)。网络地址转换器主要有两种类型.原创 2013-08-30 10:16:05 · 1017 阅读 · 0 评论 -
SIP通过NAT的实例解析
下面对SIP协议产生NAT穿透问题,作一些解释;及提出解决的办法。 1、大致有4种类型的NAT。a) Full Cone 完全圆锥体b) restricted cone 受限制的圆锥体c) port restricted 端口受限制的圆锥体d) symmetric 对称的其中a,b,c 也称作非对称的NAT。2、SIP终端在NAT后面,其工作有可能出现问题。原因是S转载 2013-08-30 10:04:34 · 1534 阅读 · 0 评论 -
STUN在SIP中的工作原理及过程
STUN是RFC3489规定的一种NAT穿透方式,它采用辅助的方法探测NAT的IP和端口。毫无疑问的,它对穿越早期的NAT起了巨大的作用,并且还将继续在ANT穿透中占有一席之地。 STUN的探测过程需要有一个公网IP的STUN server,在NAT后面的UAC必须和此server配合,互相之间发送若干个UDP数据包。UDP包中包含有UAC需要了解的信息,比如NAT外网 IP,转载 2013-08-30 10:03:10 · 1513 阅读 · 0 评论 -
HttpCore教程 (一) 基础
前言HttpCore是一套实现了HTTP协议最基础方面的组件,尽管HTTP协议在使用最小占用来开发全功能的客户端和服务器的HTTP服务是足够的。HttpCore有如下的范围和目标:1. HttpCore范围构建客户端/代理/服务器端HTTP服务一致的API构建同步和异步HTTP服务一致的API基于阻塞(经典的)和非阻塞(NIO)I/O模型的一套低等级组件2.原创 2013-08-16 11:06:36 · 6818 阅读 · 0 评论 -
公开的免费STUN服务器
公开的免费STUN服务器当SIP终端在使用私有IP地址时,可能需要配置stun服务器。 8 I! u# y" c2 S4 _1 I( _4 ] S公开的免费STUN服务器有:stunserver.org 测试是OK的stun.xten.com / [$ y# L) M( t# y2 r" Z, E D! D% D8 I$ L0 V: H! S4 G) Q3 |" V原创 2013-08-26 17:09:27 · 2052 阅读 · 0 评论 -
HttpClient4.x进行Get/Post请求并使用ResponseHandler处理响应
HTTPClient4之后,基本重写了3的所有代码,使得API用起来更显简单有力,最简单的例子体现在get/post请求以及请求响应结果的处理上。3的时候,需要自己处理响应流,无论是网页编码识别还是代码处理等各方面,非常不便,4之后使用ResponseHandler可以非常方便和简洁地处理上述问题。如下代码演示了如何使用响应处理器(ResponseHandler)来处理HTTP响应。这是执行H原创 2013-08-08 22:30:05 · 3022 阅读 · 0 评论 -
NetworkInterface的使用
1. java.net.NetworkInterface类的使用 1.3. java.net.NetworkInterface的方法。 NetworkInterface定义了很多获取网络接口信息的方法,其中很多是jdk1.6版本以后才加入进去的。主要有以下方法: String displayName() 获取网络接口的显示名称 byte[] getHardwareA转载 2013-07-26 17:34:20 · 6549 阅读 · 0 评论 -
jsoup Cookbook(中文版)
使用DOM方法来遍历一个文档问题你有一个HTML文档要从中提取数据,并了解这个HTML文档的结构。方法将HTML解析成一个Document之后,就可以使用类似于DOM的方法进行操作。示例代码:File input = new File("/tmp/input.html");Document doc = Jsoup.parse(input, "UTF-8", "http原创 2013-09-13 10:26:25 · 577 阅读 · 0 评论