博文
文件传输协议(2005-10-15 11:40:00)
摘要:
文件传输协议(File Transfer Protocol, FTP)
[ 2005-07-08 17:18:01 | Author: snox ]
Font Size: Large | Medium | Small
文件传输协议(File Transfer Protocol, FTP)
1. 介绍
FTP的目标是提高文件的共享性,提供非直接使用远程计算机,使存储介质对用户透明和可靠高效地传送数据。虽然我们也可以手工使用它,但是它的主要作用是供程序使用的。在阅读本文之前最好能够阅读TCP协议标准规范和Telnet协议标准规范。
2. 概览
在本节中我们将讨论一些表面上的问题,有些名词的定义请参阅TCP和Telnet参考文献。我们先介绍一下
(1)字节大小,在FTP中字节大小有两个:逻辑字节大小和用于传输的字节大小。后者通常是8位,而前者可不一定是多少了。传输字节不必等于逻辑字节大小,也不必对数据结构进行解释。(2)控制连接是建立在USER-PIT和SERVER-PI之间用于交换命令与应答的通信链路。(3)数据连接是传输数据的全双工连接。传输数据可以发生在服务器DTP和用户DTP之间也可以发生在两个服务器DTP之间。(4)DTP:数据传输过程(DTP)建立和管理数据连接,DTP可以是主动的也可以是被动的。(5)EOR代表记录尾。(6)NTV代表网络虚拟终端,它的定义与在Telnet协议中的定义一致。(7)NVFS代表网络虚拟文件系统。(8)FTP可以传输非连续的文件,这些文件的一部分称为页。(9)PI代表协议解释器。(10)服务器DTP代表一种传输过程,它通常处于“主动”状态,它和侦听端口建立数据连接,它还可以为传输和存储设置参数,并根据PI的指令传输数据。当然,DTP也可以转入“被动”状态。(11)服务器FTP进程,它是和用户FTP进程一起工作的,它由PI和DTP组成。至于用户FTP进程则是由PI,DTP和用户接口组成的。下图是FTP服务示意图:
注意:数据连接是双向的,它不用整个时间都存在。上图中用户PI开始控制连接,控制连接与Telnet协议很象。在开始阶段,标准FTP命令由用户PI产生并通过控制连接传送到服务器进程。服务器PI向用户PI返回标准应答。FTP命令指......
特殊的IP地址(2005-10-15 11:39:00)
摘要:
特殊的IP地址
[ 2005-07-08 17:53:10 | Author: snox ]
Font Size: Large | Medium | Small
就像我们每个人都有一个身份证号码一样,网络里的每台电脑(更确切地说,是每一个设备的网络接口)都有一个IP地址用于标示自己。我们可能都知道这些地址由四个字节组成,用点分十进制表示以及它们的A,B,C分类等,然而,在总数大约为四十多亿个可用IP地址里,你知道下面一些常见的有特殊意义地址吗?我们一起来看看吧:
一、0.0.0.0
严格说来,0.0.0.0已经不是一个真正意义上的IP地址了。它表示的是这样一个集合:所有不清楚的主机和目的网络。这里的“不清楚”是指在本机的路由表里没有特定条目指明如何到达。对本机来说,它就是一个“收容所”,所有不认识的“三无”人员,一律送进去。如果你在网络设置中设置了缺省网关,那么Windows系统会自动产生一个目的地址为0.0.0.0的缺省路由。
二、255.255.255.255
限制广播地址。对本机来说,这个地址指本网段内(同一广播域)的所有主机。如果翻译成人类的语言,应该是这样:“这个房间里的所有人都注意了!”这个地址不能被路由器转发。
三、127.0.0.1
本机地址,主要用于测试。用汉语表示,就是“我自己”。在Windows系统中,这个地址有一个别名“Localhost”。寻址这样一个地址,是不能把它发到网络接口的。除非出错,否则在传输介质上永远不应该出现目的地址为“127.0.0.1”的数据包。
四、224.0.0.1
组播地址,注意它和广播的区别。从224.0.0.0到239.255.255.255都是这样的地址。224.0.0.1特指所有主机,224.0.0.2特指所有路由器。这样的地址多用于一些特定的程序以及多媒体程序。如果你的主机开启了IRDP(Internet路由发现协议,使用组播功能)功能,那么你的主机路由表中应该有这样一条路由。
五、169.254.x.x
如果你的主机使用了DHCP功能自动获得一个IP地址,那么当你的DHCP服务器发生故障,或响应时间太长而超出了一个系统规定的时间,Wingdows系统会为你分......
利用Winsock控件实现局域网通信(2005-10-15 11:36:00)
摘要:利用Winsock控件实现局域网通信
作者:
评价:
上站日期: 2002-05-22
内容说明:
来源:
对于局域网用户中的编程爱好者来说,如果能自己编一个局域网通信程序,那么这一切将是多么美妙!可是,如果要从头开始完全由自己来编写一段用于通信的程序,必须对相关的网络协议及其他的一些较底层的技术有较深入的了解,这可不是一件容易的事。而现在有了Winsock控件,一切就不同了,它已经替你封装了所有烦琐的技术细节,并提供了访问TCP和UDP网络服务的方便途径。你只需通过设置控件的属性并调用其方法就可轻易连接到一台远程计算机中,并且还可以双向交换数据,而这一切都不需你了解TCP的细节或调用低级的Winsock APIs。
Winsock控件可以供Microsoft Acess、Visual Basic,Visual C++或Visual Foxpro的开发人员使用。本文以Visual Basic 6企业版为开发环境来向大家介绍一下Winsock控件的初步应用。
Winsock控件可以使用两种协议:TCP协议和UDP协议,下面来分别介绍。
TCP协议即数据传输协议,它允许创建和维护与远程计算机的连接,使其彼此可以进行数据传输。利用TCP协议通讯必须分别建立客户应用程序和服务器应用程序。
在创建客户应用程序时,必须知道服务器计算机名或其IP地址(存于RemoteHost属性)、及服务器计算机进行侦听的端口(存于RemotePort属性),然后调用Connect方法。
创建服务器应用程序时,就应相应设置一个侦听端口(LocalPort属性)并调用listen方法。当客户机需要连接时(connect),就会发生ConnectionRequest事件。为了完成连接,你可以在ConnectionRequest事件中调用Accept方法。建立连接后,任何一方计算机都可以发送、接收对方数据。如果你要发送数据,需调用SendData方法。当接收到数据时,会发生DataArrival事件,调用DataArrival事件中的GetData方法就可以获得对方传送的数据。
说了这么多,大家可能还是不太了解,让......
给二十五岁女人的忠告 单身女人一定要看哦(2005-10-13 20:30:00)
摘要:想想自己就快踏进25岁的年龄了,有时候自己都在为自己担心,因为自己到现在还是一个人,但是我知道爱情是需要缘份的,所以我希望现在如果你还是像我一样单身,就来看看这篇文章吧!
1,不要爱上比你穷的男人。
关于这一条,不要我细说吧?不过当然,如果你的钱多得数不清的话,可以跳过这一条
2,不要爱上比你小的男人。就是玩也不要玩,小男人根本不懂爱,他们只会吃喝玩乐。甩起来更是脑抽筋。
3,不要爱上有老婆的男人。
我说,你还有做情人的资本吗?看看你眼角的皱纹吧。如果你执意要提着竹篮去打水,那你就拖着青春的秃尾巴,去来回奔跑吧。
4,不要爱上看电脑比看你的时间长的男人。
大凡女人,都有目光饥渴症,丑女也不会例外。如果一个男人看电脑的时间,比看你的时间长,你会找不到自己的价值观的。那么,亲爱的,让电脑嫁给他吧。
5,不要相信男人说的:亲爱的,等我X年。
唉,你也不小了,25了。怎么还相信男人的老一套。你还有多少青春可以等待。
6,不要爱上薄嘴唇的男人。
呵呵,这个,张小娴也说过,嘴唇薄的男人多半薄幸。他们会在你面前痛哭流涕,甚至发誓说如果你得了绝症,他卖了家倾家荡产,讨饭也要去给你治病。结果不幸,你病了,他却跑了。
不过,在运用反推理时,请一定注意,厚唇的男人多半多情。得失之间,就由你了。
7,不要爱上有过放纵史的男人。
虽然坏男人讨人喜欢。可是想想吧,就算你现在欢喜他,哪天,爱平淡了。你走在大街上,前后左右的女人,都和你的男朋友上过床。嗯,我想如果你的肚子里能撑船,你就爱他吧。
8,不要网恋。
亲爱的,这是少男少女玩的游戏。你说,好男人会有大把的时间耗在网上和你聊天吗?那泡在网上和你恋的,如果不是一只猫,一定就是一只狗了。
9,不要相信一个男人会给你纯真的友谊。
那个人叫什么来着?很出名的,他说:我的朋友们啊,男女之间根本不可能有纯真的友谊。
他说的对呢,要不,他怎么出名了?
10,不要因为一时情绪败落而对一个男人痛说情史。
你以为他是救世主吗?你以为一个男人会把大把的时间花在听你痛说情史上吗?那我敲你脑袋,如果他不是看中了你的身体,就一......
最吓人的鬼故事排行榜前十名 (2005-10-13 20:04:00)
摘要:最吓人的鬼故事排行榜前十名
第一个故事:你相信谁?
有一年登山社去登山,其中有一对感情很好的情侣在一起.当他们到山下准备攻峰时,天气突然转坏了,但是他们还是要执意的上山去. 于是就留下那个女的看营地,可过了三天都没有看见他们回来. 那个女的有点担心了,心想可能是因为天气的原因吧.等呀等呀,到了第七天,终于大家回来了,可是唯独她的男友没有回来.大家告诉她,在攻峰的第一天,她的男友就不幸死了!他们赶在头七回来,心想他可能会回来找她的.于是大家围成一个圈,把她放在中间,到了快十二点时,突然她的男友出现了还混身是血的一把抓住她就往外跑.他女朋友吓得哇哇大叫,极力挣扎,这时她男友告诉她....在攻峰的第一天就发生了山难!全部的人都死了只有他还活着........
你相信谁?
第二个故事:怎么这么多人?
有一天,某位下班的朋友晚上回宿舍,在一楼按了电梯.他要上六楼,很幸运地,电梯一下子就来了......他走了进去,里面空无一人,他走进去电梯马上就关上了....升啊.....升啊.....到了四楼的时候,电梯突然打开了.有两个人在外面探头探脑的,意思想要进来,可不知道为什么看了看又没有进来.电梯门又关上了,就在电梯门要关上的时候,我的朋友清楚的听到他们在说:“ kao!怎么这么多人啊!
第三个故事:没人和我抢了
有一个男生晚上要坐公车回家,可是因为他到站牌等的时候太晚了,他也不确定到底还有没有车....又不想走路.因为他家很远很偏僻,所以只好等着有没有末班车....等啊等啊....他正觉得应该没有车的时候,突然看见远处有一辆公车出现了....他很高兴的去拦车.一上车他发现这末班很怪,照理说最后一班车人应该不多,因为路线偏远,但是这台车却坐满了...只有一个空位,而且车上静悄悄地没有半个人说话..... 他觉得有点诡异,可是仍然走向那个唯一的空位坐下来,那空位的旁边有个女的坐在那里,等他一坐下,那个女的就悄声对他说:“你不应该坐这班车的,“ 他觉得很奇怪,那个女人继续说:“这班车,不是给活人坐的......“你一上车,他们(比一比车上的人)就会抓你去当替死鬼的.“他很害怕,可是又不知道该怎么办才好,结果那个女的对他说:“没关系,我可以帮你逃出去.“于是她就拖着他拉开窗户跳了下去,当他们跳的时候,他......
日本人最痛恨的五个笑话 (2005-10-13 20:01:00)
摘要:日本人最痛恨的五个笑话
1, 四个外科医生围坐在一起,谈论他们喜欢为何种人做手术。
第一个医生说:“我最喜欢为图书管理员做手术。当你打开他们的身体时,里面的一切东西都是按字母顺序排列的。”
第二个医生说:“我最喜欢为会计做手术。当你打开他们的身体时,一切都是按数字顺序排列的。”
第三个医生说:“我最喜欢为电工做手术。当你找开他们的身体时,一切都是用颜色做代号的。”
第四个医生说:“我最喜欢为日本人做手术。”其他三个医生面面相觑,表示怀疑,其中一个问什么。第四个医生说因为他们没有心肝,没有脊骨,且屁股和头可以相交换。
2, 一个人给日本人商人打电话说:“我找太郎先生。”接线员说:“对不起,他上周去世了。”第二天,这个人又一次打电话,想跟太郎谈一谈。这次接线员有点厌烦,说:“我一直在告诉您他上周去世了。您为什么还要打电话呢?”那个人说:“因为我就是喜欢听这件事。”
3 ,一个日本人在中国一家饭店里吃饭。当侍者端上一盘龙虾后,日本人问道:“请问你们怎样处理吃剩的虾壳?”“当然是倒掉啦,”侍者道。“NO!NO!NO!”日本人摇摇头说,“在我们日本,吃剩的虾壳就送进工厂里,做成虾饼,然后再卖到你们中国。”一会儿,侍者又端上了一盘水果,日本人指着其中一个柠檬又问:“请问你们怎样处理吃剩的柠檬皮?”“当然是倒掉啦,”侍者道。“NO!NO!NO!”日本人摇摇头说,“在我们日本,吃剩的柠檬皮就送进工厂里,做成果珍,然后再卖到你们中国。”结帐的时候,日本人一边嚼着口香糖,一边笑着问侍:“请问你们怎样处理吃剩的口香糖?”“当然是吐掉啦,”侍者道。“NO!NO!NO!“日本人摇摇头,得意的说,“在我们日本,嚼过的口香糖就送进工厂里,做成套套,然后再卖到你们中国。“侍者不耐烦的问道:“那你知道在我们中国,如何处理用过的套套吗?”“当然是扔掉啦。”日本人道。侍者摇摇头说:“NO!NO!NO!在我们中国,用过的套套就送进工厂里,做成口香糖,然后再卖到你们日本。”
4, 通往芝加哥机场的公路上行驶着一辆出租车,车上乘坐着一个日本游客。这时,一辆出租车超了过去,日本人喊道:“瞧,丰田!日本制造!多快呀!“过了一会儿,又一辆出租车超了过去。“看,尼桑!是日本制造!太快啦!“又一辆出租车超了过去。......
VB实现窗口的弹出式菜单(2005-10-12 20:40:00)
摘要:VB)VB实现窗口的弹出式菜单
本文摘自——
录入时间:2005-1-2 20:25:51 信息录入:刘龙华 点击次数: 38 次
在Windows95、Windows98或NT的风格中,有按动鼠标器右键弹出下拉菜单的操作,在VB执行环境下,有一些控件本身具有弹下拉菜单的功能,如TexTbox控件等,但大多数编辑类控件以及窗体本身却没有此功能,要在窗口中任意位置实现PopUpMenu(弹出式菜单),可借助VB的菜单工具来实现。
首先,打开VB的“工具”菜单条,利用“菜单编辑器”为窗体生成一个菜单:
标题(Caption) 菜单条名(Name)
编辑 menuEdit
……复制 mnuCopy
&nb......
再谈VB程序的加密(2005-10-12 20:38:00)
摘要:再谈VB程序的加密
作者:谢兴建 更新时间: 2005-05-03
1.让软件只能在软盘上运行
利用App对象的Path属性返回可执行文件的路径进行判断。
Private Sub Form_Load()
Dim a As String
&nb......
在RichTextBox 控件中实现上、下标形式(2005-10-12 20:37:00)
摘要:在RichTextBox 控件中实现上、下标形式
VB提供了一个优秀的控件RichTextBox,我们可以在其中实现文本的各种编辑方式。下面的程序是在RichTextBox 控件中实现上标和下标的形式,主要是使作为上、下标的字符的尺寸小一些,位置在基线上下浮动。程序利用属性SelCharOffset,由它确定RichTextBox 控件中的文本是出现在基线上(正常状态),当SelCharOffset >0 时,文本出现在基线之上,成为上标形式;
当SelCharOffset< 0 时,文本出现在基线之下,成为下标形式。
该属性在设计时无效。
在表单的Load事件中添加以下代码:
Private Sub Form_Load()
RichTextBox1.Font.Name = "Times New Roman"
RichTextBox1.Font.Size = 10
RichTextBox1.Text = "H2SO4"
" Move the numbers down 2 points.
OffsetRichText RichTextBox1, 1, 1, 2
OffsetRichText RichTextBox1, 4, 1, -2
End Sub
Private Sub OffsetRichText(box As RichTextBox, start As Integer,
length As Integer,
offset As Integer)
"box指RichTextBox控件;start指作为上下标的
"字符的起始位置;length指上下标字符的长度;
"offset指上标还是下标,大于0上标;小于0下标。
box.SelStart = start
box.SelLength = length
box.SelFontSize = box.Font.Size -abs(offset)
box.SelCharOffset = ScaleY(offset,vbPoints, vbTwips)
box.SelStart = 0
box.SelLength = 0
End Sub
上述程......
Visual Basic6编程中的汉字处理(2005-10-12 20:36:00)
摘要:Visual Basic6编程中的汉字处理
作者:unknown 更新时间: 2005-05-02
在DOS时代,拥有一个华丽的汉字菜单几乎是每个高档中文应用程序必须的包装。中文Windows操作系统的出现使得高级开发平台实现全中文的提示和界面非常容易和方便。在一般的应用程序中已经很少需要去专门考虑汉字处理的问题。
但是在许多工程控制和字符串处理的环境中,汉字字符的处理仍然有别于西文字符的处理,需要加以专门的考虑。
一、VB6对汉字处理的支持
......