三.网页下载器实例介绍: 最后,我就综合以上.net网络编程的一些知识,向大家展示一个很好的实例。该实例是一个运用socket的基于同步模式的客户端应用程序,它首先通过解析服务器的ip地址建立一个终结点,同时创建一个基于流套接字的socket连接,其运用的协议是tcp协议。通过该socket就可以发送获取网页的命令,再通过该socket获得服务器上默认的网页,最后通过文件流将获得的数据写入本机文件。这样就完成了网页的下载工作了,程序运行的效果如下所示: 程序的代码如下: usingsystem; usingsystem.drawing; usingsystem.collections; usingsystem.componentmodel; usingsystem.windows.forms; usingsystem.data; usingsystem.net; usingsystem....
一.前言: 微软的.net框架为我们进行网络编程提供了以下两个名字空间:system.net以及system.net.sockets。通过合理运用其中的类和方法,我们可以很容易地编写出各种网络应用程序。这种网络应用程序既可以是基于流套接字的,也可以是基于数据报套接字的。而基于流套接字的通讯中采用最广泛的协议就是tcp协议,基于数据报套接字的通讯中采用最广泛的自然就是udp协议了。下面我将重点向大家介绍.net网络编程中的一些类:dns类、iphostentry类、ipendpoint类以及socket类,并会在最后给出一个网页下载器的实例以加深读者对.net网络编程的理解。 二.网络编程类介绍: dns类: 向使用tcp/ipinternet服务的应用程序提供域名服务。其resolve()方法查询dns服务器以将用户友好的域名(如"www.google.com")映射到数字形式的i...
本文为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...
[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 ...
[b]serversocket 类[/b] socket 类描述的是“客户端” socket,当你需要创建与远程服务程序连接时需要用到它。如果你想实现一个服务程序,如 http 服务器或者 ftp 服务器,则需要另外不同的方法。这是因为你的服务器必须随时服务,它不知道什么时候会有一个客户端程序需要连接它。 因为这个目的,你需要用到 java.net.serversocket 这个类,它是服务器端 socket 的一个实现。服务器端 socket 等待来自客户端的连接请求。一旦它收到一个连接请求,它创建一个 socket 实例来与客户端进行通信。 要创建服务器端 socket ,需要用到 serversocket 类提供的四个构建方法中的一个。你需要指定服务器端 socket 侦听的 ip 地址与端口号。比较典型地,这个 ip 地址可以是 127.0.0.1 ,意思是...
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...
这是源码:#!/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...
验证邮箱密码的程序的原码下面的代码在两种操作系统下对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...
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是地址的长度...
网络编程是一门神秘且复杂的艺术,当然也十分有趣。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正确类型的压缩...
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 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器