SIP 软电话开发环境的建立

发布于:
服务器技术

要在windows或者linux平台下开发基于SIP的软电话,需要以下软件

服务器端软件: 注册多个客户端到服务器上,可以进行通话测试

SIP客户端软件:主要用于测试,可以对别人已经完成的客户端进行抓包,以比对自己程序的发包数据

SIP协议栈:基于某个现成的SIP协议栈来开发会加快开发进度

RTP栈:传输语言或者视频数据的协议栈

抓包测��工具:调试网络程序最有效的办法

以下介绍这些软件主要以开源软件为主

一 服务器端软件

1. Asterisk:Linux系统下开源的IPPBX,功能强大稳定,主要用c语言开发。配置稍麻烦。 http://www.asterisk.org/

2. Vocal:Linux系统下开源的SIP服务器端。可以作为IPPBX也可以作为运营系统。很多voip虚拟运营商都用这个作为自己的运营系统。提供BS结构的管理界面。http://www.vovida.org/

3. YATE:跨平台(Linux,Windows)的开源SIP服务器端。在windows下安装非常简单。其他方面没有进行过测试。http://yate.null.ro/pmwiki/

4. SER:Linux平台下重量级的SIP服务器断。功能比较丰富,也是很多voip虚拟运营商的系统选择。不过据说配置比较麻烦,具体没有试过。http://www.iptel.org/ser/

5. sipX:Linux平台下的SIP服务器。这个好像不能作为客户端再次注册到其他SIP服务器上。提供BS结构的管理界面。 http://www.sipfoundry.org

二 SIP客户端软件

1. Windows Messenger 5.1:微软出的SIP客户端,操作方便。

2. YATE Client:跨平台(Linux,Windows)的开源SIP客户端软件。安装方便,功能简单。http://yate.null.ro/pmwiki/

3. xten:windows平台下的SIP软电话。功能齐全,使用方便。http://www.xten.com/ 

中国电信HTTP劫持处理办法

发布于:
其他(计算机)

卑鄙的成都电信。费用满了。我要换网通了,又便宜又好

1.电话10000,讲解有广告,明确告诉客服,我是投诉“增值业务部门”增加的强行广告;特别要强调是投诉增值业务部门,特别告诉他们不要转到ADSL运营部门去了.

2.投诉电信PUSH业务.这个业务叫PUSH 强推广告业务,电信增值业务部门正在招标和测试.所以特别要强调,请把我的adsl帐号用测试名单中去掉.特别强调从push 广告业务测试中去掉自己.

3.多次要求投诉增值业务部门,告知该强行广告是强插到他人网站了.如果客服搪塞说是网站广告,请严厉的告诉电信客服,我自己的网站也被强行插入广告了!

4.多打几次,我前后打了7次之多,成功排除了我家和公司的强插广告.

5.每次注意记下客服人员编号.

6.该PUSH业务本身具有过滤用户功能,且记录了adsl用户的用户名等信息的,可以过滤不对某用户插入广告.我们下一步目标恐怕要是抵制不法厂商推出这种解决方案给电信单位.

其实最终解决办法,在打电话以后,直接反应要拆除ADSL,咨询如何办理,原因是使用中国电信的ADSL有HTTP劫持,并且有广告,为了不让中国电信获得这种非法收入,决定安装中国网通宽带,并咨询如何办理拆机业务.如果可能,同时办理拆除座机,小灵通退网业务.

丑恶的四川电信 DNS http劫持

发布于:
服务器技术

前段时间电信用户站长们反映他们打开网页时老是弹出一个小窗口,自己的机器好好的,只要一打开网页就会弹出来,还有的站长反映只要连网就会每隔几十分钟弹出一次,对于像CS 爱好者来说这是一个巨大的打击,无法忍受,很多人怀疑是木马,用金山用瑞星用诺顿都杀一次,还是没有查出问题,最后非常无奈到网络上来求救。为了让大家少走很多冤枉路,我这里进行一次比较客观的说明,如果有不正确或不足的还请修正补充

如果你网络经验比较多的话你可以从源文件中获取下面这段代码: 

	<HTML><script language="JavaScript">

function newwin()
{
	var urlname;
	var in_attr;
	win_attr='toolbar=no,menubar=no,scrollbars=no,status=no,location=no,resizable=no,fullscreen=no,directories=no,width=1,height=1,top=10000,left=10000 ';
	window.open('http://220.167.29.103:9123/ndatin.aspx?	param=ABdXNlcm5hbWU9YWNjZXNzdGliZXR0b3VyJnBvbGljeWlkPTM=>ref=1','ips_win0',win_attr);
}

</script>
如果你够细心,你会发现你打开每个网页的时候都会刷新两次,比如你打开 http://www.anywolfs.com/liuhui ,浏览器不会直接转到这个网址上来,而是转道一个http://220.167.29.103:9123?….. 后面跟一段非常长的参数,如果你查看源代码你会发现是这些代码:
<HTML><frameset border='0' frameSpacing='0' rows='0,100%' frameBorder='0'>

<frame id ='frm123' name='frm123' src='http://220.167.29.103:9123 /ndatin.aspx?param=ABdXNlcm5hbWU9MjIyMDAwOTBAcXphZHNsJnBvbGljeWlkPTIx>ref=1'><frame id ='frmOLD' name='frmOLD' src='http://www.anywolfs.com/liuhui?'></frameset></HTML>

之后才会从新跳转到http://www.anywolfs.com/liuhui的主页上面来,为什么会有上面这段代码呢?细心的用户会发现,这段代码只出现在电信用户群中,网通和铁通用户都没有这些问题:

其实以上这段代码是用来验证和传递我们上网的一些信息的,它会将我们上网的一些记录传递给电信的这台服务器,目的是监视我们上网状况。

当然它本身不会对我们的使用造成多大的伤害,只是给人感觉好象自己的秘密被人窃听了,非常的不舒服。

我想看了我这片文章的站长们应该了解具体问题了,希望大家不要浪费时间去查杀它,我们只能无奈的被电信强奸,而且没有反抗余地

还有其他的ip是:

219.133.33.37:7010

219.133.33.46

211.147.5.121

220.167.29.102:5001

220.167.29.103

61.153.48.121

219.133.33.37:7010

59.42.71.245

222.77.14.235:8787

59.42.71.245:9123

59.42.71.199

61.139.8.100

218.30.64.199

其他我就不列举了——–

刘辉的博客的blog上说,关于220.167.29.103的搜索居然这么强。这么多,前几名的搜索都是这个,短短8天时间,四川用户来的遥遥领先,几乎快是广东用户的4倍了,他们都是通过关键字220.167.29.103或是这个关键字相关内容,并且很多用户开始骂骂咧咧,此前也碰到很多用户反映这个问题。

鄙视电信,特别必是四川电信,强奸用户的行为,他们乐此不疲,他们监视用户的上网情况,弹出无聊的窗口,弹出广告,影响给他们交钱的用户的正常使用。为我们所憎恨。但是,问什么却不考虑你们的上帝的使用习惯,游戏爱好者们的习惯已经被打破,稍微懂网络的用户都无法忍受被人监视的感觉。居然如此的蹂躏自己客户的精神,只能为我们所唾弃,被我们所辱骂。我们对此深表不平。

什么顾客就是上帝?在四川电信面前

顾客是个锤子!!!

是任他们摆布的SB!

服务费用交给了丑恶的电信,之后

得到的就是:

只能无奈的忍受反复的骚扰!!

而且没有丝毫挣扎反抗余地!!

重装操作系统的20条基本原则

发布于:
服务器技术

系统是否需重装,三条法则帮你忙:

如果系统出现以下三种情况之一,应该是你考虑重装系统的时候了:

  1)系统运行效率变得低下,不好的文件充斥硬盘且散乱分布又不便于集中清理和自动清理;

  2)系统频繁出错,而故障又不便于准确定位和轻易解决;

  3)系统不能启动。

  重新安装系统前,最好先列备份单

  在因系统崩溃或出现故障而准备重装系统前,首先应该想到的是备份好自己的数据。这时,一定要静下心来,仔细罗列一下硬盘中需要备份的资料,把它们一项一项地写在一张纸上,然后逐一对照进行备份。如果你的硬盘不能启动了,这时需要考虑用其他启动盘启动系统后,拷贝自己的数据,或将硬盘挂接到其他电脑上进行备份。为了避免出现硬盘数据不能恢复的灾难发生,最好在平时就养成每天备份重要数据的习惯。

  用户文档是珍宝,首当其冲备份好

  在需要备份的数据中,用户文档是首先要考虑备份的数据。如果你是编辑或作者,就需要首先备份自己的稿件;如果你是老师,需要首先备份自己的讲义;如果你是作曲家,则需要首先备份自己的曲目……通常,用户的文档数据是放在“我的文档”文件夹中的。如果用户另外指定了存放的文件夹,则需要备份的是相应的文件夹。 

ASP.net2.0学习资料汇总

发布于:
Microsoft.Net

http://www.blogjava.net/daniel2005

《asp.net 2.0 揭密》下载

http://www.fixdown.com/soft/19605.asp

即将出炉的《ASP.NET 2.0高级编程》(1月初发售)

http://www.china-pub.com/computers/common/info.asp?id=28152

http://beta.asp.net/QUICKSTART/aspnet/default.aspx

http://dotnet.blyct.com/QuickStartv20/

http://msdn.microsoft.com/asp.net/

http://msdn.microsoft.com/vstudio/express/vwd/learning/default.aspx

中的些学习资料非常,没有asp,asp.net1.1基础的人也能学

另外对英语头痛的也可以看看中文msdn相关资料:

1、使用 Web 标准生成 ASP.NET 2.0 Web 站点

http://www.microsoft.com/china/msdn/library/webservices/asp.net/ASPNETusStan.mspx

2、常见的 ASP.NET 2.0 转换问题和解决方案

http://www.microsoft.com/china/msdn/library/webservices/asp.net/dnasppupgradingaspnet.mspx

3、ASP.NET 2.0 的内部变化(针对 Beta 2 更新)

http://www.microsoft.com/china/msdn/library/webservices/asp.net/dnvs05Internals.mspx

4、ASP.NET 2.0 和数据绑定控件:新的角度,新的做法

http://www.microsoft.com/china/msdn/library/webservices/asp.net/dnasppdatabound.mspx

5、ASP.NET 2.0 中的数据源控件

http://www.microsoft.com/china/msdn/library/webservices/asp.net/us0501DataPoints.mspx

6、在 ASP.NET 2.0 中创建 Web 应用程序主题

http://www.microsoft.com/china/msdn/library/webservices/asp.net/dnvs05themes.mspx

7、ASP.NET 2.0 中改进的缓存功能

http://www.microsoft.com/china/msdn/library/webservices/asp.net/CachingNT2.mspx

8、ASP.NET 2.0 中的 Web 站点操作

http://www.microsoft.com/china/msdn/library/webservices/asp.net/USdnvs05sitemaint.mspx

9、利用 ASP.NET 2.0 创建自定义 Web 控件

http://www.microsoft.com/china/msdn/library/webservices/asp.net/USdnvs05custwebcon.mspx

10、新数据网格简介

http://www.microsoft.com/china/msdn/library/langtool/vsdotnet/vs05a9.mspx

同时也有网友相关文章:

1、ASP.NET 2.0使用Web Part创建应用程序

http://ghd258.cnblogs.com/archive/2005/10/10/251585.html

http://ghd258.cnblogs.com/archive/2005/11/22/282367.html

2、ADO.NET 2.0 (app_offline.htm)

http://ghd258.cnblogs.com/archive/2005/11/18/279296.html

3、 ASP.NET 2.0 验证控件新的功能

http://ghd258.cnblogs.com/archive/2005/10/27/263421.html

4、ASP.NET 2.0 中实现跨页提交

http://ghd258.cnblogs.com/archive/2005/10/26/262511.html

5、ASP.NET 2.0个性化配置(profile)

http://ghd258.cnblogs.com/archive/2005/10/20/258434.html

6、ASP.NET 2.0,无刷新页面新境界

http://ghd258.cnblogs.com/archive/2005/10/12/253399.html

7、ASP.NET 2.0新控件、管理外观、布局及其它用户体验

http://ghd258.cnblogs.com/archive/2005/10/10/251589.html

8、ASP.NET 2.0 Beta2中页面编译模型的变化

http://blog.joycode.com/kaneboy/archive/2004/11/18/39176.aspx

ASP.NET 2.0的一些新特性(仅针对开发人员)

http://www.w3coder.com/alphatalks/aspnet20.aspx

http://www.chinacs.net/archives/11/2004/08/10/1908.html

ASP.NET中17种正则表达式

发布于:
Microsoft.Net
"^d+$"  //非负整数(正整数 + 0)

"^[0-9]*[1-9][0-9]*$"  //正整数

"^((-d+)|(0+))$"  //非正整数(负整数 + 0)

"^-[0-9]*[1-9][0-9]*$"  //负整数

"^-?d+$"    //整数

"^d+(.d+)?$"  //非负浮点数(正浮点数 + 0)

"^(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*))$"  //正浮点数

"^((-d+(.d+)?)|(0+(.0+)?))$"  //非正浮点数(负浮点数 + 0)

"^(-(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*)))$"  //负浮点数

"^(-?d+)(.d+)?$"  //浮点数

"^[A-Za-z]+$"  //由26个英文字母组成的字符串

"^[A-Z]+$"  //由26个英文字母的大写组成的字符串

"^[a-z]+$"  //由26个英文字母的小写组成的字符串

"^[A-Za-z0-9]+$"  //由数字和26个英文字母组成的字符串

"^w+$"  //由数字、26个英文字母或者下划线组成的字符串

"^[w-]+(.[w-]+)*@[w-]+(.[w-]+)+$"    //email地址

"^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$"  //url

不间断滚动代码

发布于:
Script

<div id=demo style="OVERFLOW: hidden; WIDTH: 450px; HEIGHT:40px">

<div id="demo1" style="hieght:40px;margin: 0px;">

<P style="height:80px;line-height:20px;margin: 0px;">

1.上面的一段程序中,可以使文本产生滚动<br />

1.上面的一段程序中,可以使文本产生滚动<br />

1.上面的一段程序中,可以使文本产生滚动<br />

1.上面的一段程序中,可以使文本产生滚动<br />

</p>

<P style="height:80px;line-height:20px;margin: 0px;">

2.上面的一段程序中,可以使文本产生滚动<br />

2.上面的一段程序中,可以使文本产生滚动<br />

2.上面的一段程序中,可以使文本产生滚动<br />

2.上面的一段程序中,可以使文本产生滚动<br />

</p>

</div>

<div id="demo2" style="hieght:40px;">&nbsp;</div>

</div>

<script language="javaScript" type="text/javascript">

var speed=30;

demo2.innerHTML=demo1.innerHTML;

function MarqueeGod(){

if(demo2.offsetHeight-demo.scrollTop<=0){

demo.scrollTop-=demo1.offsetHeight;

}

else

demo.scrollTop++;

}

var MyMar1=setInterval(MarqueeGod,speed);

</script>

计算子网掩码的简单方法

发布于:
服务器技术

对一个较高类别的IP地址进行细划,划分成多个子网,然后再将不同的子网提供给不同规模大小的用户群使用。使用这种方法时,为了能有效地提高IP地址的利用率,主要是通过对IP地址中的“主机号”的高位部分取出作为子网号,从通常的“网络号”界限中扩展或压缩子网掩码,用来创建一定数目的某类IP地址的子网。当然,创建的子网数越多,在每个子网上的可用主机地址的数目也就会相应减少。

要计算某一个IP地址的子网掩码,可以分以下两种情况来分别考虑。

第一种情况:

无须划分成子网的IP地址。

一般来说,此时计算该IP地址的子网掩码非常地简单,可按照其定义就可写出。例如:某个IP地址为12.26.43.0,无须再分割子网,按照定义我们可以知道它是一个A类地址,其子网掩码应该是255.0.0.0;若此IP地址是一个B类地址,则其子网掩码应该为255.255.0.0;如果它是C类地址,则其子网掩码为255.255.255.0。其它类推。 

子网掩码的快速算法

发布于:
服务器技术

很多人肯定对设定子网掩码这个不熟悉,很头疼,那么我现在就告诉大家一个很容易算子网掩码的方法,帮助一下喜欢偷懒的人:)

  大家都应该知道2的0次方到10次方是多少把?也给大家说一下,分别是:

  1 2 4 8 16 32 64 128 256 512 1024。

  如果你希望每个子网中只有5个ip地址可以给机器用,那么你就最少需要准备给每个子网7个ip地址,因为需要加上两头的不可用的网络和广播ip,所以你需要选比7多的最近的那位,也就是8,就是说选每个子网8个ip。好,到这一步,你就可以算掩码了,这个方法就是:最后一位掩码就是256减去你每个子网所需要的ip地址的数量,那么这个例子就是256-8=248,那么算出这个,你就可以知道那些ip是不能用的了,看:0-7,8-15,16-23,24-31依此类推,写在上面的0、7、8、15、16、23、24、31(依此类推)都是不能用的,你应该用某两个数字之间的IP,那个就是一个子网可用的IP,怎么了?是不是不相信?太简单了。。。

  我再试验一下,就拿200台机器分成4个子网来做例子吧。

  200台机器,4个子网,那么就是每个子网50台机器,设定为192.168.10.0,C类的IP,大子网掩码应为255.255.255.0,对巴,但是我们要分子网,所以按照上面的,我们用32个IP一个子网内不够,应该每个子网用64个IP(其中62位可用,足够了吧),然后用我的办法:子网掩码应该是256-64=192,那么总的子网掩码应该为:255.255.255.192。不相信?算算:0-63,64-127,128-191,192-255,这样你就可以把四个区域分别设定到四个子网的机器上了,是不是很简单?不需要软件算了吧。。。呵呵。。

ASP 查询PR的代码

发布于:
Script

刚才群里有人在发布.查询googlepr的地址…哎…这个N年前就流行过了啊。..马上写个代码…以后用,不过还是有点慢

<%@ LANGUAGE = VBScript CodePage = 936%>

<%

Option Explicit

Response.Buffer = True

Session.CodePage=936

dim Url,Domain,Content

Domain = Request.QueryString("url")

url = "

http://rankwh&#101;re.com/google-page-rank.php?url

=" & Domain

if Domain<>"" then

Content=GetHttpPage(url)

Response.Write Domain & " "

Response.Write GetDate()

else

Response.Write "没有"