- 博客(15)
- 收藏
- 关注
原创 php函数实现虚拟主机url优化
我的博客使用的是虚拟主机,也想实现url优化,但是我没有服务器权限,怎么办?很简单,我们可以从$_SERVER[”REQUEST_URI”]和$_SERVER[PATH_INFO]来下手:原网站访问地址是 http://www.phpweblog.net/test.php?a=1&b=2&c=3使用了 mode_rewrite 函数后,就可以用 http://www.phpweblog.net
2007-08-20 03:16:00 781
转载 TCP实现P2P通信、TCP穿越NAT的方法、TCP打洞
下载源代码这个标题用了两个顿号三个名称,其实说得是同一个东西,只是网上有不同的说法罢了,另外好像还有人叫TCP打孔(我的朋友小妞听说后问“要打孔啊,要不要我帮你去借个电钻过来啊?”“~!·¥%……·!”)。闲话少说,我们先看一下技术背景:Internet的迅速发展以及IPv4 地址数量的限制使得网络地址翻译(NAT,Network Address Trans2lation)设备得到广泛应用。N
2007-08-20 02:46:00 818
原创 开发工具以及网络通讯使用的组件!
我本身很看好易语言,全中文编程确实有助于我们中国人加快开发速度,但此语言的扩展性不强,一些需要的功能并不能很好的实现,所以继续观望。易公司已经在1年前着手开发新产品《易飞扬》,现在版本1.10,还没有出IDE。详细情况可看他的官方技术博客。(我的友情链接里有)开发p2sp电影点播程序使用语言:Delphi 7通讯协议:UDP通讯组件:Indy 9.018 (Indy10还处于测试阶
2007-08-19 12:18:00 622
原创 用Indy组件开发Socket应用程序
Indy服务器模型 一个典型的Unix服务器有一个或多个监听进程,它们不停地监听进入的客户连接请求。对于每一个需要服务的客户,都fork一个新进程来处理该客户的所有事务。这样一个进程只处理一个客户连接,编程就变得十分容易。 Indy服务器工作原理同Unix服务器十分类似,只是Windows不像Unix那样支持fork,而是支持线程,因此Indy服务器为每一个客户连接分配一个线程。
2007-08-19 09:57:00 940
原创 recvfrom()
recvfrom()简述: 接收一个数据报并保存源地址。 #include int PASCAL FAR recvfrom( SOCKET s, char FAR* buf, int len, int flags, struct sockaddr FAR* from, int FAR* fromlen); s:标识一个已连接套接口的描述字。 buf:接收数据缓冲区。 len:缓
2007-08-19 07:57:00 4041
原创 本人博客说明!
本博客内文章处日志外全部为转载资料,资料来源于网络,作者能找到的我尽量标出。在此声明为的就是维护作者的权利,感谢他们的无私奉献。还有就是自己比较懒,总是忘记把文章类型设置为转载,希望能够谅解。本博客纯为保存自己弄p2sp 看过的资料!
2007-08-19 02:41:00 424
原创 DELPHI超级Internet控件集--INDY
DELPHI超级Internet控件集--INDY 你有没有用DELPHI开发Internet程序?是不是常常会烦恼FastNet组件为什么没有源代码?有很多问题,不看源代码,真不知道是什么问题。是不是也觉得FastNet组件支持的网络协议还不够多?现在不用烦恼了,有一套功能很丰富、使用很方便、开放源代码的免费INTERNET控件集可以解决你的烦恼。这套控件集就是INDY了。 什么是INDY?它
2007-08-18 11:53:00 2797
原创 UDP套接口相关
绑定某个UDP端口和通配地址的一个套接口能够在任何接口上接收单播,广播和多播数据报,因此需要确定某个外来UDP数据报的宿地址及其接收扣(也就是到达接口)。TCP是一个字节流协议,并使用滑动窗口机制,因此没有诸如记录边界亦或发送者数据发送能力淹没接收者数据接收能力之类的事。然而对于UDP而言,每个输入操作对应一个UDP数据报(一个记录),因此当收取的数据报大于应用进程的输入缓冲区时就有如
2007-08-18 06:39:00 1158
原创 P2P之NAT类型检测方法
P2P的NAT研究 第一部分:NAT介绍 第二部分:NAT类型检测 第一部分: NAT介绍 各种不同类型的NAT(according to RFC) Full Cone NAT: 内网主机建立一个UDP socket(LocalIP:LocalPort) 第一次使用这个socket给外部主机发送数据时NAT会给其分配一个公网(PublicIP:Public
2007-08-18 06:10:00 746
原创 P2P之UDP穿透NAT的原理与实现(附源代码)
论坛上经常有对P2P原理的讨论,但是讨论归讨论,很少有实质的东西产生(源代码)。呵呵,在这里我就用自己实现的一个源代码来说明UDP穿越NAT的原理。首先先介绍一些基本概念: NAT(Network Address Translators),网络地址转换:网络地址转换是在IP地址日益缺乏的情况下产生的,它的主要目的就是为了能够地址重用。NAT分为两大类,基本的NAT和NAPT(Networ
2007-08-18 05:58:00 655
转载 TCP/IP基础知识
第一部分 TCP/IP基础知识这部分与宇航出版社的《Microsoft Windows NT4.0 环境下的TCP/IP网络互联》中的第一、二章(除ARP外)对应首先我们这门课是TCP/IP在Windows NT中的应用,并不完全讲TCP/IP协议,所以有一些TCP/IP理论方面的知识并没有涉及到。在讲TCP/IP在Windows NT中的应用时,我们先回顾一下,在网络基础中讲到的网络的O
2007-08-17 10:08:00 5607
原创 TCP数据报头和TCP连接建立过程
一个TCP数据报包含一个固定的20字节的头、一个可选部分以及0或多字节的数据。对数据报的大小有两个限制条件:首先,每个数据报(包括TCP头在内)必须适合IP的载荷能力,不能超过65535字节;其次,每个网络都存在最大传输单元MTU(maximum transfer unit),要求每个数据报必须适合MTU。如果一个数据报进入了一个MTU小于该数据报长度的网络,那么处于网络边界上的路由器会把
2007-08-17 09:55:00 3884
原创 tcp报头及报文格式
TCP协议主为了在主机间实现高可靠性的包交换传输协议。本文将描述协议标准和实现的一些方法。因为计算机网络在现代社会中已经是不可缺少的了,TCP协议主要在网络不可靠的时候完成通信,对军方可能特别有用,但是对于政府和商用部门也适用。TCP是面向连接的端到端的可靠协议。它支持多种网络应用程序。TCP对下层服务没有多少要求,它假定下层只能提供不可靠的数据报服务,它可以在多种硬件构成的网络上运行。下面的图是
2007-08-17 09:51:00 16044 4
原创 端口的概念,端口的分类
端口概念 在网络技术中,端口(Port)大致有两种意思:一是物理意义上的端口,比如,ADSL Modem、集线器、交换机、路由器用于连接其他网络设备的接口,如RJ-45端口、SC端口等等。二是逻辑意义上的端口,一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。我们这里将要介绍的就是逻辑意义上的端口。
2007-08-17 09:45:00 1230
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人