选择显示字体大小

构造.net环境下的网页下载器 (2)

三.网页下载器实例介绍: 最后,我就综合以上.net网络编程的一些知识,向大家展示一个很好的实例。该实例是一个运用socket的基于同步模式的客户端应用程序,它首先通过解析服务器的ip地址建立一个终结点,同时创建一个基于流套接字的socket连接,其运用的协议是tcp协议。通过该socket就可以发送获取网页的命令,再通过该socket获得服务器上默认的网页,最后通过文件流将获得的数据写入本机文件。这样就完成了网页的下载工作了,程序运行的效果如下所示: 程序的代码如下: usingsystem; usingsystem.drawing; usingsystem.collections; usingsystem.componentmodel; usingsystem.windows.forms; usingsystem.data; usingsystem.net; usingsystem....

http://www.sosof.com/detail/228/41922823618949.html -by - 丰搜 缓存页面


构造.net环境下的网页下载器 (1)

一.前言: 微软的.net框架为我们进行网络编程提供了以下两个名字空间:system.net以及system.net.sockets。通过合理运用其中的类和方法,我们可以很容易地编写出各种网络应用程序。这种网络应用程序既可以是基于流套接字的,也可以是基于数据报套接字的。而基于流套接字的通讯中采用最广泛的协议就是tcp协议,基于数据报套接字的通讯中采用最广泛的自然就是udp协议了。下面我将重点向大家介绍.net网络编程中的一些类:dns类、iphostentry类、ipendpoint类以及socket类,并会在最后给出一个网页下载器的实例以加深读者对.net网络编程的理解。 二.网络编程类介绍: dns类: 向使用tcp/ipinternet服务的应用程序提供域名服务。其resolve()方法查询dns服务器以将用户友好的域名(如"www.google.com")映射到数字形式的i...

http://www.sosof.com/detail/228/86122823619150.html -by - 丰搜 缓存页面


servlet容器工作原理(二)

本文为servlet容器工作原理系列文章之一,一共四篇,本文为第二篇.httpserver1 类 此应用程序内的 httpserver1类 与前文简单的 web 服务器应用程序中的httpserver 十分相似。但是,此应用程序内的 httpserver1 能服务静态资源和 servlet。如果要请求一个静态资源,请输入以下 url: http://machinename:port/staticresource它就是前文中提到的怎样在 web 服务器应用程序里请求静态资源。如果要请求一个 servlet,请输入以下 url: http://machinename:port/servlet/servletclass如果您想在本地浏览器请求一个 primitiveservle servlet ,请输入以下 url: http://localhost:8080/servlet/primitive...

http://www.sosof.com/detail/192/995192721630813.html -by - 丰搜 缓存页面


基于java的web服务器工作原理(三)

[b]request 类[/b] request 类对应 http 请求。创建这个类的实例,并传给它从 socket 获得的 inputstream 对象,从而捕获与客户端的通信。呼叫 inputstream 对象的 read 方法中的一个就可以得到 http 请求的原始数据。 request 类有二个 public 方法 parse 与 geturi。parse 方法解析 http 请求的原始数据。它做的事情不多--唯一它使之有效的信息是 http 请求的 uri ,这个通过呼叫私有方法 parseuri 来获得。parseuri 方法把 uri 作为一个变量。调用 geturi 方法可以得到 http 请求的 uri 。 要明白 parse 与 parseuri 的工作原理,你需要知道 http 请求的结构,由 rfc2616 定义。 一个 http 请求包括三个部分:request ...

http://www.sosof.com/detail/192/707192721646248.html -by - 丰搜 缓存页面


基于java的web服务器工作原理(二)

[b]serversocket 类[/b] socket 类描述的是“客户端” socket,当你需要创建与远程服务程序连接时需要用到它。如果你想实现一个服务程序,如 http 服务器或者 ftp 服务器,则需要另外不同的方法。这是因为你的服务器必须随时服务,它不知道什么时候会有一个客户端程序需要连接它。 因为这个目的,你需要用到 java.net.serversocket 这个类,它是服务器端 socket 的一个实现。服务器端 socket 等待来自客户端的连接请求。一旦它收到一个连接请求,它创建一个 socket 实例来与客户端进行通信。 要创建服务器端 socket ,需要用到 serversocket 类提供的四个构建方法中的一个。你需要指定服务器端 socket 侦听的 ip 地址与端口号。比较典型地,这个 ip 地址可以是 127.0.0.1 ,意思是...

http://www.sosof.com/detail/192/669192721647581.html -by - 丰搜 缓存页面


基于java的web服务器工作原理(一)

bybudi kurniawan2003-04-23翻译作者:-matrix开源技术-fajaven英文原文:http://www.onjava.com/pub/a/onjava/2003/04/23/java_webserver.html 编者注:这篇文章节选自 budi 自己出版的书<tomcat 内幕>。你可以在他的网站得到更多的相关资料。 一个 web 服务器也被称为 http 服务器,它通过 http 协议与客户端通信。这个客户端通常指的是 web 浏览器。一个基于 java 的 web 服务器用到二个重要的类,java.net.socket 与 java.net.serversocket ,并通过 http 消息通信。因此,本文从讨论 http 与这二个类开始,然后我将解释一个与本文相关的简单的 web 应用。the hypertext transfer protocol(ht...

http://www.sosof.com/detail/192/463192721657313.html -by - 丰搜 缓存页面


用perl语言进行socket编程之四

这是源码:#!/usr/bin/perl # test.pl #author homepage: http://spot.126.com use strict; use socket; my %24pop3server = "263.net"; my %24port = 110; %24=1; print "content-type: text/html"; print "pop3"; print ""; my (%24a,%24name,%24aliases,%24proto,%24type,%24len,%24thataddr,%24thisaddr,%24i); my %24af_inet = 2; my %24sock_stream = 1; my %24sockaddr = "s n a4 x8"; (%24name,%24aliases,%24proto) = getprotobyname("tcp"); (%24name,%24aliases,%24port...

http://www.sosof.com/detail/258/9242582368802.html -by - 丰搜 缓存页面


用perl语言进行socket编程之三

验证邮箱密码的程序的原码下面的代码在两种操作系统下对263.net和pop.netease.com两个pop3服务器严格测试, 证明是成功的. 第一种: 操作系统:windows 98 中文版 www服务器:apache 1.3.9 for win perl 解释器:activestate tool corp的perl for win32 , version 5.005_03 built for mswin32-x86-object 第二种: 操作系统:red hat linux 6.1 www服务器:apache 1.3.6 for linux perl 解释器:version 5.005_03 built for i386-linux...

http://www.sosof.com/detail/258/12625823610919.html -by - 丰搜 缓存页面


用perl语言进行socket编程之二

connect(socket,name) 试图与已经调用了accept()函数并等待建立连接的另外一个进程进行对话. 如果成功,则返回真;否则返回假.name应该是对应socket句柄正确类型的压缩地址 范例: connect(sock,%24address) die "can’t connect with remote host: %24!"; gethostbyaddr(address,type) 将压缩形式的网络地址转换为更易于人阅读理解的名字与地址. 当只知道主机的ip地址时,可以使用本函数查询主机名及其他网络信息.它返回一个列表,包含如下信息: (%24name, %24alias, %24addrtype, %24length, %24address) 其中, %24name是与ip地址对应的主机名, %24alias是对应%24name的其他别名, %24addrtype是网络地址的类型, %24length是地址的长度...

http://www.sosof.com/detail/258/33825823611366.html -by - 丰搜 缓存页面


用perl语言进行socket编程之一

  网络编程是一门神秘且复杂的艺术,当然也十分有趣。perl语言提供了丰富的tcp/ip网络函数,所有这些函数都直接来源于c语言的socket库函数. 由于perl语言和c语言的socket库函数在型式和使用方法上都是一样的,因此会使用perl语言进行socket编程, 当然也就会使用c语言进行socket编程. 下面是perl语言中有关的socket库函数列表:函数原型 使用说明 accept(newsocket,genericsocket) 接受请求的socket连接.如果成功,则返回压缩形式的网络地址;否则返回false. 范例: if (!%24connect = accept(new,handle)) { die "connection failed: %24!"; } bind(socket,name) 建立name与socket的绑定,其中name应该是对应socket正确类型的压缩...

http://www.sosof.com/detail/258/53925823612474.html -by - 丰搜 缓存页面


上一页 1 2 3 4 5 6 7 8 9 10 11 12 13 下一页

 


相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons