`
littcai
  • 浏览: 245478 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
社区版块
存档分类
最新评论
文章列表
Socket服务器在启动是检测到端口被绑定的话会抛出java.net.BindException:Address already in use: JVM_Bind;而MINA不会 客户端在调用connect方法时,如果连接主机或端口失败,并不会抛出任何异常,跟踪MINA源码可知,实际调用的是AbstractPollingIoConnector类的connect0方法,该方法在发生连接异常时创建了一个failedFuture并返回。只有在客户端实际调用connFuture.getSession();时才会抛出RuntimeIoException异常。 在断网(即网络不通)的情况下,抛出jav ...
Socket异常 客户端异常 java.net.ConnectException: Connection refused: connect。 该异常发生在客户端进行new Socket(ip, port)操作时,该异常发生的原因是或者具有ip地址的机器不能找到(也就是说从当前机器不存在到指定ip路由),或者是该ip存在,但找不到指定的端口进行监听。出现该问题,首先检查客户端的ip和port是否写错了,如果正确则从客户端ping一下服务器看是否能ping通,如果能ping通(服务服务器端把ping禁掉则需要另外的办法),则看在服务器端的监听指定端口的程序是否启动。   java.net. ...
由于工作关系,需要做网络底层通讯及自定义通讯规约,涉及到多台服务器和客户机之间的通讯,各种通讯方式,最后打算采用MINA作为基础架构库,网上找了很长时间,也只看到一些对于MINA的简单介绍,没有实际应用的代码示例,更没有源码解析。打算写一个专题,主要的目标是: Socket异常与MINA异常 基于MINA的Socket通讯实现 如何设计自己的规约 基于MINA的UDP通讯实现 从初学到实际项目使用过程中的种种问题 MINA源码解读 MINA2.0从M1到现在的M3,代码结构变动的很厉害,且不稳定,建议项目开发的话还是使用1.1.7版本   2009-02-03  * 考虑到NIO+c ...
背景:以前一直使用数据库的自增ID作为数据表的主键,ID的唯一性由数据库控制,在传统单机系统环境下,该方式一直是比较主流的方案。然而特定情况下,需要在插入数据前就获得记录的ID,对以该ID为基础做一些业务处理( ...
什么是ISCSI iSCSI(iSCSI = internet Small Computer System Interface )是由IEETF开发的网络存储标准,目的是为了用IP协议将存储设备连接在一起。通过在IP网上传送SCSI命令和数据,ISCSI推动了数据在网际之间的传递,同时也促进了数据的远距离管理。由于其出色的数据传输能力,ISCSI协议被认为是促进存储区域网(SAN)市场快速发展的关键因素之一。因为IP网络的广泛应用,
虚拟化并非只是针对极客们或者运行高性能服务器的用户们的。它可以为任何人提供有益的帮助,如果你还没有在虚拟化的海边沾湿自己的鞋,那你就可能要落伍了。   从严格的意义上讲,虚拟化是指在一台物理PC上运行两个或更多个操作系统。这些操作系统或者是并行运行的,由一个叫做hypervisor的独立软件来管理它们,或者是一个操作系统在另一个操作系统的程序窗口内运行。前者一般只限于服务器上,后者则可在桌面电脑上实施。   VMware和Oracle都在自己的工作站和服务器产品上配备有后一种虚拟化功能。甚至还有一些完全免费的虚拟化软件比如Oracle的VirtualBox和VMware的Player,都 ...
除非您运行的是大型计算集群,否则您可能会部署服务器虚拟化以减少运营费用。虚拟化将会给LAN(不包括SAN)带来输入输出问题。在所面临的挑战中,实时迁移或vMotion networking会需要远距离数据中心桥接,这将可能影响数据中心网络的稳定性。   虚拟机管理程序软件允许同一个物理硬件上运行多台虚拟服务器,实现这些服务器之间的通信以及服务器与外界的通信。为了做到这一点,大多数管理程序都使用Virtual Network Interface Cards (vNIC)来模仿物理NIC,以及使用虚拟交换机来模仿桥接(即2层交换)。   有时候,您必须在同一个物理硬件中运行属于多个安全区 ...
  什么是I/O虚拟化?   和所有形式的虚拟化技术一样,I/O虚拟化(简称“IOV”)支持企业通过虚拟化技术创建虚拟实例来完成对物理资源的整合。在这里I/O(输入/输出)资源被虚拟化并且在虚拟及物理服务器和存储组件 ...
I/O虚拟化使IT行业最大限度地受益于服务器虚拟化、流线供应(streamlining provision),而且减少了网络接口卡(NIC)和使用端口的数目。在本文中,TechTarget特约专家Scott Lowe将进一步讲述如何操作虚拟NIC以及一些其它过程。   利用虚拟I/O   要有效地策划I/O虚拟化,需要以多种思维方式对虚拟化进行周全的考虑。这在很大程度上与哲学中的“转向”相类似,企业在初次实行服务器虚拟化时需要以不同的思维方式进行周密考虑。通过集中处理闲置资源,创造性地充分利用资源。   刚开始接触服务器虚拟化的企业和用户必须接受任务整合(workloads conso ...
原帖地址:http://www.zhangxinxu.com/wordpress/?p=1294         一直困扰很久的iframe内嵌页面的高度自适应问题,终于找到一个比较好的解决方案。使iframe高度自适应,能有效防止2层滚动条导致页面显示不友好,并造成鼠标中键滚动不匹配的问题。         解决办法实际上仍是通过子页面传递参数给主页面,主页面通过调用JS来控制iframe高度;但是其中使用锚点传参的方式比较特别,直接借鉴。iframe高度自适应的主要问题不在于主页面获取高度并设置iframe的高度,而在于子页面会由于页面操作导致页面高度的动态变更,此时如果主页面不做 ...
事件分析        以下日志为一个完整的通话事件记录,我们的目标是从中可以分析出整个通话流程的各种状态变更信息,用于生成通话记录。        操作流程:分机101拨打分机102,102听到振铃后接听,通话5秒钟后挂断。        日志分析:   101拨打后产生一个DialEvent,同时产生一个Ring的NewStateEvent; 102产生一个NewCallerIdEvent事件,同时产生一个Ringing的NewStateEvent;102上的UniqueId均等于101上的DestUnqiueId; 5秒后102接听,产生一个UP的NewSt ...
1、先查询空闲空间 select tablespace_name,file_id,block_id,bytes,blocks from dba_free_space;   2、增加Oracle表空间 先查询数据文件名称、大小和路径的信息,语句如下: select tablespace_name,file_id,bytes,file_name from dba_data_files;   3、修改文件大小语句如下 alter database datafile '需要增加的数据文件路径,即上面查询出来的路径 'resize 800M; ...
打开\oracle\product\10.2.0\db_1\network\ADMIN下的listener.ora文件,注释掉:(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1)),重启监听器,完成。
英文原址:http://www.voip-info.org/wiki/view/Asterisk+local+channels Local channel chan_local是一个伪造的channel。使用该channel将使呼叫回拨到拨号计划中的另外一个context。有助于实现递归的路由;同时它还能在呼叫结束后返回拨号计划。   ...

The Live API

    博客分类:
  • Java
The Live API       Live API构建于Manager API之上,提供额外的抽象。与直接使用actions和events与Asterisk互动不同,它使用动态域对象(live Objects)代替Asterisk中的概念如:channel、extension。live objects的行为遵循了Sun JavaBeans的规范。   示例可查看:http://asterisk-java.org/development/tutorial.html  
Global site tag (gtag.js) - Google Analytics