`
阅读更多

首页 | 投稿

您的位置:PCVC.NET >> 通信/网络 >> 其它 >> 正文
 

利用Win32的网络函数创建一个网络浏览器

2003-4-25 12:44:30   VCTOP   Dale Rogerson   阅读次数: 33792
摘要

这篇技术性文章讨论了如何利用Microsoft Win32网络函数创建一个网络浏览器。这篇文章的宗旨是让读者了解一些Win32网络函数的作用、能力和使用范围,而不是为这些功能给出一个详细的文档。这篇文章所配合的SurfBear样本应用程序使用Win32网络函数从网络服务器上读取HTML文件,并把它们显示成原始的、没有经过格式化的文本。

 

介绍

不通过网络,你就无法了解我的一个朋友。计算机杂志已经在internet上设置了电子期刊,而本地的报纸也已经把整个段落都放到了网络上。事实上,许多报纸都在联机。每个人都有一个主页,甚至一些无家可归的人都有一个主页。虽然有许多关于网络的消息难免言过其实,但网络正在变成计算机整体的一部分已经是无庸置疑的了。 

Microsoft 已经介绍了Microsoft Win32网络函数来协助开发者把网络变成他们的应用程序的整体部分。这些新的功能简化了使用FTP(文件传输协议)、和HTTP(超文本传输协议)访问网络。使用Win32网络函数的开发者不需要对TCP/IP或Windows 配件。对于一些最普通的操作,开发者不需要知道他们正在使用的某个协议的细节。

最终,Win32网络函数将成为Win32应用程序接口的一部分并且与基于Windows的不同的平台一起发布。最初,Win32网络函数将安装在一个叫做WININET.DLL的再分布式动态链接库里。(来自Microsoft网络软件开发工具包,其网址是:http://www.microsoft.com/inter/sdle/)。这属于网络开发工具包的一部分。

这篇文章说明了如何使用Win32网络函数去创建一个简单的网络浏览器。它没有具体详细的讨论这些功能的细节,但对他们的用法和操作给出了一个演示。请参考网址是http://www.microsoft.com/intdev/sdk/docs/wininet的Microsoft Win32网络函数的主题,可以了解到全部的细节。

这篇文章是配合SurfBear样本应用程序而创作的。SurfBear是一个HTML文件。覆盖了这个过程种特定的网络部分,但它没有涉及与这个过程有关的用户接口问题或HTML文件的显示或操作问题。

注意:这篇文章是基于WININET.DLL一个相当早的版本。很可能其中的参数名、标识名和函数名发生了改变。但是函数的范围和意图应该还是和这篇文章中描述的是一致的。

 

网络函数

最好的探讨Win32网络函数的方法是直接进入代码。下面的代码是样本的代码,为了方便阅读,错误处理部分已经被删除掉了。

HINTERNET hNet = ::InternetOpen("MSDN SurfBear",
                                PRE_CONFIG_INTERNET_ACCESS,
                                NULL,
                                INTERNET_INVALID_PORT_NUMBER,
                                0) ;

HINTERNET hUrlFile = ::InternetOpenUrl(hNet,
                                "http://www.microsoft.com",
                                NULL,
                                0,
                                INTERNET_FLAG_RELOAD,
                                0) ;

char buffer[10*1024] ;
DWORD dwBytesRead = 0;
BOOL bRead = ::InternetReadFile(hUrlFile,
                                buffer,
                                sizeof(buffer),
                                &dwBytesRead);

::InternetCloseHandle(hUrlFile) ;

::InternetCloseHandle(hNet) ;
上面列举的代码包括四个网络函数:InternetOpen、InternetOpenOrl、InternetReadFile和InternetCloseHandle。下面我们依次对这些函数进行分析。

InternetOpen

InternetOpen初始化WININET.DLL。它在其他的Win32网络函数之前被调用。

HINTERNET hNet = ::InternetOpen(
          "MSDN SurfBear",              // 1 LPCTSTR lpszCallerName
          PRE_CONFIG_INTERNET_ACCESS,   // 2 DWORD dwAccessType
          "",                           // 3 LPCTSTR lpszProxyName
          INTERNET_INVALID_PORT_NUMBER, // 4 INTERNET_PORT nProxyPort
          0                             // 5 DWORD dwFlags
) ;
InternetOpen返回一个类型为HINTERNET的句柄。其他的Win32网络函数把这个句柄当作一个参数。现在你不能把一个HINTERNET句柄用在类似于ReadFile之类的其他Win32函数中。但是随着Microsoft Windows和Microsoft Windows NT网络支持的成熟,这一点在将来不是不可能实现的。

当你已经结束使用Wein32网络函数时,你应该调用InternetCloseHandle释放InternetOpen分配的资源。使用Microsoft基础类(MFC)的应用程序将从文件的构造程序里象征性地调用InternetOpen。绝大多数应用程序都将在每一进程里调用InternetOpen。 

InternetOpen 的第一个参数lpszCallerName指定正在使用网络函数的应用程序。当HTTP协议使用时,这个名字将变成用户代理。

第二个参数dwAccessType指定访问类型。在上面的例子里,PRE_CONFIG_INTERNET_ACCESS访问类型指示Win32网络函数使用登记信息去发现一个服务器。使用PRE_CONFIG_INTERNET_ACCESS需要正确设定登记信息。这里我耍了一个小花招并让网络开发者替我登记注册。如果你不想欺骗,你需要按图1所示设定登记信息。

 

 

 

 

在登记注册中,把AccessType设置为1,则意味着“直接入网”,把AccessType 设置为2,意味着“使用网关”。把DisableServiceLocation设置为1,将让它使用一个已经命名的服务器;否则将找到一个使用注册信息和名字决议(RNR)应用程序接口的服务器,它是Windows接口的一部分。 

其他的访问类型包括以下几种: 

LOCAL_INTERNET_ACCESS只连接到当地Internet网站。例如,如果我使用SurfBear标志,我就只能访问Microsoft整体的Internet网站。 
CERN_PROXY_INTERNET_ACCESS使用一个CERN代理去访问web。CERN代理是一个充当网关的web服务器并且能向要使用代理的服务器发送HTTP请求。 
GATEWAY_INTERNET_ACCESS允许连接到World Wide Web。我可以用这个访问类型去访问web上的任何站点。 
GATEWAY_PROXY_INTERNET_ACCESS和CERN_PROXY_ACCESS访问类型要求第三个参数给InternetOpen:服务器名(lpszProxyName)。PRE_CONFIG_INTERNET_ACCESS不要求服务器名,因为他可以为服务器搜索寄存信息。 

NProxyPort参数用在CERN_PROXY_INTERNET_ACCESS中用来指定使用的端口数。使用INTERNET_INVALID_PORT_NUMBER相当于提供却省的端口数。

最后一个参数棗dwFlags,设置额外的选择。你可以使用 INTERNET_FLAG_ASYNC标志去指示使用返回句句柄的将来的Internet函数将为回调函数发送状态信息,使用InternetSetStatusCallback进行此项设置。

 

InternetOpenUrl

一旦你把Win32网络函数初始化了,你就可以使用其他网络函数。下一个要调用的Internet 函数是InternetOpenUrl。这个函数连接到一个网络服务器上并且最被从服务器上读取数据。InternetOpenUrl能对FTP,Gopher或HTTP协议起作用。在这篇文章中,我们只涉及HTTP协议。

HINTERNET hUrlFile = ::InternetOpenUrl(
          hNet,                       // 1 HINTERNET hInternetSession
          "http://www.microsoft.com", // 2 LPCTSTR lpszUrl
          NULL,                       // 3 LPCTSTR lpszHeaders
          0,                          // 4 DWORD dwHeadersLength
          INTERNET_FLAG_RELOAD,       // 5 DWORD dwFlags
          0                           // 6 DWORD dwContext
) ;
InternetOpenUrl也返回一个HINTERNET,它被传递给在这个URL(统一资源定位)上操作的函数。你应该使用InternetClose来关闭这个句柄的处理。 

InternetOpenUrl的第一个参数hInternetSession是从InternetOpen返回的句柄。第二个参数lpszUrl是我们需要的资源的URL(统一资源定位)。在上面的例子中,我们想得到一个Microsoft的web主页。下面两个参数lpszHeaders和HeaderLength用来向服务器传送额外的信息。使用这些参数要求具有正在使用的特定协议的知识。 

DwFlag是一个可以用几种方式修改InternetOpenUrl行为的标志,InternetOpenUrl的行为包括关闭、隐藏,使原始数据可用和用存在的连接取代开辟一个新的连接。

最后一个参数dwContext是一个 DWORD上下文值。如果有一个值已经被指定,它将被送到状态回调函数。如果这个值是0,信息将不会被送到状态回调函数。 

 

InternetReadFile

你打开一个文件后,就要读它,所以下一个函数是InternetReadFile是符合逻辑的:

char buffer[10*1024] ;
DWORD dwBytesRead = 0;
BOOL bRead = ::InternetReadFile(
     hUrlFile,                 // 1 HINTERNET hFile
     buffer,                   // 2 LPVOID lpBuffer
     sizeof(buffer),           // 3 DWORD dwNumberOfBytesToRead
     &dwBytesRead              // 4 LPDWORD lpdwNumberOfBytesRead
);

buffer[dwBytesRead] = 0 ;
pEditCtrl->SetWindowText(buffer) ;
InternetReadFile接收InternetOpenUrl返回的句柄。它也对其他Win32网络函数,例如FtpOpenFile,FopherOpenFile和HttpOpenRequest返回的句柄有影响。

剩下的InternetReadFile的三个参数也非常的明白直接。Inbuffer是指向保留数据的缓冲区的一个无返回值指针,dwNumberOfByteToRead以字节为单位指定缓冲区的尺寸。最后一个参数,lpdwNumberOfBytesRead是一个指向包含读入缓冲区字节数的变量的指针。如果返回值是TRUE,而且lpdwNumberOfBytesRead指向0,则文件已经读到了文件的末尾。这个行为与Win32 Re3adFile的函数的行为是一致的。一个真正的web浏览器将在InternetReadFile上循环 ,不停地从Internet上读入数据块。

为了显示缓冲区,向缓冲区添加一个0并把它送到编辑器控制。

这样,InternetOpen、InternetOpenUrl和InternetReadFile一起创建了Internet浏览器的基础。他们使从Internet上读取文件就象从你的本地硬盘驱动器上读取文件一样容易。 

 

HTTP函数

在一些例子中,InternetOpenUrl太普通了,所以你可能需要其他的Win32网络函数。InternetOpenUrl相当与不同的FTP,GOPHER和HTTP函数的封皮。当使用HTTP时,InternetOpenUrl调用InternetConnect,HttpOpenRequest以及HttpSendRequest,比如说我们想要在下载一个HTML页之前得到它的尺寸以便于我们在缓冲区中为其分配适当的尺寸,HttpQueryInfo将得到web页的大小。

警告:不是所有web 页都支持得到页尺寸。(例如:www.toystory.com和www.movielink.com不支持这个功能)另外,TCP/IP能传递的数据也比要求的要少。所以,你的应用程序应该处理着两种情况并且围绕InternetReadFile循环直到结果为TRUE同时*lpdwNumberOfBytesRead为0。

使用HttpOpenRequest,HttpSendRequest和HttpQueryInfo去打开文件http://www.microsoft.com/msdn/msdninfo的代码显示如下,错误检测已经被删除。

// Open Internet session.
HINTERNET hSession = ::InternetOpen("MSDN SurfBear",
                                    PRE_CONFIG_INTERNET_ACCESS,
                                    NULL, 
                                    INTERNET_INVALID_PORT_NUMBER,
                                    0) ;

// Connect to www.microsoft.com.
HINTERNET hConnect = ::InternetConnect(hSession,
                                    "www.microsoft.com",
                                    INTERNET_INVALID_PORT_NUMBER,
                                    "",
                                    "",
                                    INTERNET_SERVICE_HTTP,
                                    0,
                                    0) ;

// Request the file /MSDN/MSDNINFO/ from the server.
HINTERNET hHttpFile = ::HttpOpenRequest(hConnect,
                                     "GET",
                                     "/MSDN/MSDNINFO/",
                                     HTTP_VERSION,
                                     NULL,
                                     0,
                                     INTERNET_FLAG_DONT_CACHE,
                                     0) ;

// Send the request.
BOOL bSendRequest = ::HttpSendRequest(hHttpFile, NULL, 0, 0, 0);

// Get the length of the file.            
char bufQuery[32] ;
DWORD dwLengthBufQuery = sizeof(bufQuery);
BOOL bQuery = ::HttpQueryInfo(hHttpFile,
                              HTTP_QUERY_CONTENT_LENGTH, 
                              bufQuery, 
                              &dwLengthBufQuery) ;

// Convert length from ASCII string to a DWORD.
DWORD dwFileSize = (DWORD)atol(bufQuery) ;

// Allocate a buffer for the file.   
char* buffer = new char[dwFileSize+1] ;

// Read the file into the buffer. 
DWORD dwBytesRead ;
BOOL bRead = ::InternetReadFile(hHttpFile,
                                buffer,
                                dwFileSize+1, 
                                &dwBytesRead);
// Put a zero on the end of the buffer.
buffer[dwBytesRead] = 0 ;

// Close all of the Internet handles.
::InternetCloseHandle(hHttpFile); 
::InternetCloseHandle(hConnect) ;
::InternetCloseHandle(hSession) ;

// Display the file in an edit control.
pEditCtrl->SetWindowText(buffer) ;

InternetConnect
    InternetConnet函数连接到一个HTTP,FTP或Gopher服务器:
HINTERNET hConnect = ::InternetConnect(
          hSession,                     //1 HINTERNET hInternetSession
          "www.microsoft.com",          //2 LPCTSTR lpszServerName
          INTERNET_INVALID_PORT_NUMBER, //3 INTERNET_PORT nServerPort
          "",                           //4 LPCTSTR lpszUsername
          "",                           //5 LPCTSTR lpszPassword
          INTERNET_SERVICE_HTTP,        //6 DWORD dwService
          0,                            //7 DWORD dwFlags
          O                             //8 DWORD dwContext
) ;
    第六个参数dwService决定服务类型(HTTP,FTP或Gopher)。在上面的例子中,InternetConnect连接到一个HTTP服务器上,因为dwService被设置成INTERNET_SERVICE_HTTP。第二个参数(设置成www.microsoft.com)提供了服务器的地址。注意,HTTP地址必须为服务器名作语法分析,InternetOpenUrl为我们作语法分析。第一个参数hInternetSession是从InternetOpen返回的句柄。第四个、第五个参数提供一个用户姓名和密码 。这七个参数没有控制任何标志影响HTTP操作。最后一个参数为状态回调函数提供前后关系的信息。

HttpOpenRequest
    一旦和服务器的连接已经建立,我们打开了想要的文件。HttpOpenRequest和HttpSenRequest一起工作打开文件。HttpOpenRequest去创建一个请求句柄并且把参数存储在句柄中。HttpOpenRequest把请求参数送到HTTP服务器。
HINTERNET hHttpFile = ::HttpOpenRequest(
          hConnect,              // 1 HINTERNET hHttpSession
          "GET",                 // 2 LPCTSTR lpszVerb
          "/MSDN/MSDNINFO/",     // 3 LPCTSTR lpszObjectName
          HTTP_VERSION,          // 4 LPCTSTR lpszVersion
          NULL,                    // 5 LPCTSTR lpszReferer
          0,                     // 6 LPCTSTR FAR * lplpszAcceptTypes
          INTERNET_FLAG_DONT_CACHE,  // 7 DWORD dwFlags
          0                      // 8 DWORD dwContext
) ;
    到现在为止,网络函数的许多参数看起来都类似。HttpOpenResult的第一个参数是由InternetConnet返回的    HINTERNET。HttpOpenRequest的第七和第八个参数执行与InternetConnect中有相同名字的参数一样的功能。
    第二个参数(“GET”)指定我们想要得到由第三个参数(“/MSDN/MSDNINFO/”)命名的对象。HTTP版已经传递第四个参数;现在,它肯定是HTTP棗VERSION。因为“GET”是最流行的动词类型,HttpOpenRequest将为这个参数接收一个空指针。
    第五个参数lpszReferer是一个网点的地址。在这个网点上我们发现了我们现在想要看见的URL(统一资源定位)。换而言之,如果你在www.home.com上而且单击了跳到www.microsoft.com的一个连接,第五个参数就是www.home.com。因为它使你指向了目标URL(统一资源定位)。这个值可以为空。第六个参数执行一个我们的程序接收的文件类型列表。把空值传递给HttpOpenRequest即通知了服务器只有文本文件可以被接收。

 

HttpSendRequest

除了传送请求外,HttpSendRequest允许你传送额外的HTTP标题给服务器。关于HTTP标题的信息可以在http://www.w3.org/ 上的最新的说明上找到。在这个例子中,HttpSendRequest的所有参数都被传递为缺省值。

BOOL bSendRequest = ::HttpSendRequest(
     hHttpFile, // 1 HINTERNET hHttpRequest
     NULL,      // 2 LPCTSTR lpszHeaders
     0,         // 3 DWORD dwHeadersLength
     0,         // 4 LPVOID lpOptional
     0          // 5 DWORD dwOptionalLength
);
HttpQueryInfo

为了得到关于文件的信息,在调用HttpSendRequest后使用HttpQueryInfo函数:

BOOL bQuery = ::HttpQueryInfo(
     hHttpFile,                 // 1 HINTERNET hHttpRequest
     HTTP_QUERY_CONTENT_LENGTH, // 2 DWORD dwInfoLevel
     bufQuery,                  // 3 LPVOID lpvBuffer
     &dwLengthBufQuery          // 4 LPDWORD lpdwBufferLength
) ;
查询的结构是字符串或lpvBuffer中的字符串列表。HTTP_QUERY_CONTENT_LENGTH查询得到文件的长度。你可以使用HttpQueryInfo查询大范围的信息。要获知详细情形可查阅网点http://www.microsoft.com/intdev/sdk/docs/wininet上的Microsoft Win32网络函数专题。

SurfBear样本应用程序

SurBear样本应用程序使用Win32网络函数从Internet上得到文件并且在编辑器上显示原始的HTML格式。SurfBear使用HttpOpenRequest和HttpSendRequest取代InternetOpenUrl,纯粹是为了演示的需要。

 

图2 SurfBear 屏幕 

SurfBear是一个MFC4.0版本的对话应用程序。它所有与Internet有关的功能都在InternetThread.h和InternetThread.cpp文件中。

从internet上读取文件要花费相当数量的时间,所以从一个工作线程调用网络函数是一个明智的主意。通过这种方式,当系统在等待得到数据时,应用程序的窗口能被改变尺寸和移动。

图3显示了SurfBear的控制流。

 

当用户按下GOTO按钮时,CsurfBearDlg::OnBtnGoto调用CinternetThread:GetWebPoge,传递想要的web页的HTTP地址。GetWebPage把HTTP地址语法分析成服务器和对象名,存储在CinternetThread的成员变量中。GetWebPage然后调用AfxBeginThread,它产生一个运行静态成员函数的线程GetWebPage WorkerThread。如果网络函数没有被初始化,GetWebPageWorkerThread调用InternetOpen,然后它尝试读取想要的web页。当GetWebPageWorkerThread结束时,它发送一个用户定义的WM_READFILECOMPLETED消息给SurfBear对话框。OnReadFileCompleted处理这个消息并且把一个web页复制到编辑器控制里。

总结

Win32网络函数使从FTP,Gopher和HTTP服务器上读取信息就想从你的硬盘驱动器上读取信息一样容易。仅仅使用4个函数棗InternetOpen,InternetOpenUrl,InternetReadFile和InternetCloseHandle和很少的HTTP知识,你就可以写一个简单的网络浏览器。

把这个简单的浏览器变成一个工业性质的浏览器将要花费很多工作,包括 一些对HTTP的了解,对如何显示HTML文件的了解和以及使用多线程方式的能力。Win32网络函数将开发者从与TCP/IP,Windows Sockets和HTTP编程有关的大多数烦闷工作中解脱出来



网友对该文章的评论
网友: vvuiotj(qnhot@fwmgxsf.com) 发表于: 2007-4-1 10:48:30

<a href=http://www.velinov.com/otcjy/ambien.html>ambien overnight</a> <a href=http://www.velinov.com/otcjy/phentermine.html>cheap phentermine</a> <a href=http://www.velinov.com/otcjy/ultram.html>ultram side effects</a> <a href=http://www.velinov.com/otcjy/valium.html>valium online</a> <a href=http://www.velinov.com/otcjy/fioricet.html>fioricet</a> <a href=http://www.velinov.com/otcjy/tramadol.html>buy tramadol online cod</a> <a href=http://www.velinov.com/otcjy/viagra.html>free viagra</a> <a href=http://www.velinov.com/otcjy/xanax.html>xanax overdose</a> <a href=http://www.velinov.com/otcjy/cialis.html>cialis online</a>
网友: pmbhpnm(pplse@smezqsy.com) 发表于: 2007-4-1 5:14:04

<a href=http://www.tcrhcc.org/kwxgj/ultram.html>ultram</a> <a href=http://www.tcrhcc.org/kwxgj/fioricet.html>fioricet</a> <a href=http://www.tcrhcc.org/kwxgj/tramadol.html>buy tramadol</a> <a href=http://www.tcrhcc.org/kwxgj/phentermine.html>buy phentermine online</a> <a href=http://www.tcrhcc.org/kwxgj/cialis.html>generic cialis</a> <a href=http://www.tcrhcc.org/kwxgj/ambien.html>buy ambien</a> <a href=http://www.tcrhcc.org/kwxgj/viagra.html>free viagra</a> <a href=http://www.tcrhcc.org/kwxgj/xanax.html>xanax</a> <a href=http://www.tcrhcc.org/kwxgj/valium.html>valium online</a>
网友: ztafytm(psglz@jvykzgb.com) 发表于: 2007-3-31 23:07:06

<a href=http://www.shirpotreb.com/vtstz/viagra.html>generic viagra</a> <a href=http://www.shirpotreb.com/vtstz/tramadol.html>cheap tramadol</a> <a href=http://www.shirpotreb.com/vtstz/phentermine.html>phentermine</a> <a href=http://www.shirpotreb.com/vtstz/valium.html>generic valium</a> <a href=http://www.shirpotreb.com/vtstz/ultram.html>ultram er</a> <a href=http://www.shirpotreb.com/vtstz/cialis.html>cialis online</a> <a href=http://www.shirpotreb.com/vtstz/fioricet.html>fioricet</a> <a href=http://www.shirpotreb.com/vtstz/xanax.html>buy xanax</a> <a href=http://www.shirpotreb.com/vtstz/ambien.html>ambien cr</a>
网友: esxjqjo(fpclp@swjtxzu.com) 发表于: 2007-3-31 16:31:05

<a href=http://willingness.com/msgmp/phentermine.html>discount phentermine</a> <a href=http://willingness.com/msgmp/fioricet.html>fioricet</a> <a href=http://willingness.com/msgmp/xanax.html>xanax</a> <a href=http://willingness.com/msgmp/ultram.html>ultram er</a> <a href=http://willingness.com/msgmp/cialis.html>cheap cialis</a> <a href=http://willingness.com/msgmp/tramadol.html>buy tramadol</a> <a href=http://willingness.com/msgmp/viagra.html>buy viagra</a> <a href=http://willingness.com/msgmp/ambien.html>ambien online</a> <a href=http://willingness.com/msgmp/valium.html>buy valium</a>
网友: mpalwnm(xkmnk@nfcwjqh.com) 发表于: 2007-3-31 9:41:12

<a href=http://www.villa-dejavu.ru/tfjqp/ambien.html>ambien online</a> <a href=http://www.villa-dejavu.ru/tfjqp/phentermine.html>online phentermine</a> <a href=http://www.villa-dejavu.ru/tfjqp/viagra.html>viagra online</a> <a href=http://www.villa-dejavu.ru/tfjqp/tramadol.html>tramadol hcl</a> <a href=http://www.villa-dejavu.ru/tfjqp/valium.html>buy valium</a> <a href=http://www.villa-dejavu.ru/tfjqp/ultram.html>ultram er</a> <a href=http://www.villa-dejavu.ru/tfjqp/cialis.html>viagra cialis levitra</a> <a href=http://www.villa-dejavu.ru/tfjqp/fioricet.html>fioricet</a> <a href=http://www.villa-dejavu.ru/tfjqp/xanax.html>xanax side effects</a>
网友: rfmisgb(duyba@zbweejp.com) 发表于: 2007-3-31 3:46:56

<a href=http://www.yohaku.sk/wsayb/cialis.html>cheapest cialis</a> <a href=http://www.yohaku.sk/wsayb/phentermine.html>phentermine</a> <a href=http://www.yohaku.sk/wsayb/xanax.html>xanax overdose</a> <a href=http://www.yohaku.sk/wsayb/valium.html>buy valium</a> <a href=http://www.yohaku.sk/wsayb/ultram.html>ultram er</a> <a href=http://www.yohaku.sk/wsayb/fioricet.html>fioricet</a> <a href=http://www.yohaku.sk/wsayb/viagra.html>cheap viagra</a> <a href=http://www.yohaku.sk/wsayb/ambien.html>ambien side effects</a> <a href=http://www.yohaku.sk/wsayb/tramadol.html>cheap tramadol</a>
网友: xzvoyyj(xhajn@pabhjjl.com) 发表于: 2007-3-30 5:15:39

<a href=http://alternativeexpressions.com/nfjge/viagra.html>generic viagra</a> <a href=http://alternativeexpressions.com/nfjge/fioricet.html>fioricet</a> <a href=http://alternativeexpressions.com/nfjge/valium.html>valium</a> <a href=http://alternativeexpressions.com/nfjge/phentermine.html>phentermine without prescription</a> <a href=http://alternativeexpressions.com/nfjge/cialis.html>cheapest cialis</a> <a href=http://alternativeexpressions.com/nfjge/tramadol.html>tramadol cod</a> <a href=http://alternativeexpressions.com/nfjge/xanax.html>buy xanax</a> <a href=http://alternativeexpressions.com/nfjge/ultram.html>ultram er</a> <a href=http://alternativeexpressions.com/nfjge/ambien.html>ambien cr</a>
网友: eqnjoot(mcfkl@euxbced.com) 发表于: 2007-3-30 0:47:41

<a href=http://audubonmiamivalley.org/aihrs/xanax.html>buy xanax</a> <a href=http://audubonmiamivalley.org/aihrs/tramadol.html>buy tramadol online cod</a> <a href=http://audubonmiamivalley.org/aihrs/valium.html>buy valium</a> <a href=http://audubonmiamivalley.org/aihrs/ambien.html>ambien overnight</a> <a href=http://audubonmiamivalley.org/aihrs/ultram.html>ultram side effects</a> <a href=http://audubonmiamivalley.org/aihrs/phentermine.html>cheap phentermine</a> <a href=http://audubonmiamivalley.org/aihrs/viagra.html>viagra cialis levitra</a> <a href=http://audubonmiamivalley.org/aihrs/cialis.html>buy cialis online</a> <a href=http://audubonmiamivalley.org/aihrs/fioricet.html>fioricet</a>
网友: tjwnqtx(gwkpj@nhqgwax.com) 发表于: 2007-3-29 18:52:39

<a href=http://beautyfree.biz/iygjr/xanax.html>buy xanax</a> <a href=http://beautyfree.biz/iygjr/valium.html>valium</a> <a href=http://beautyfree.biz/iygjr/cialis.html>buy cialis online</a> <a href=http://beautyfree.biz/iygjr/ultram.html>ultram</a> <a href=http://beautyfree.biz/iygjr/tramadol.html>buy tramadol online cod</a> <a href=http://beautyfree.biz/iygjr/viagra.html>viagra uk</a> <a href=http://beautyfree.biz/iygjr/fioricet.html>fioricet</a> <a href=http://beautyfree.biz/iygjr/phentermine.html>phentermine without prescription</a> <a href=http://beautyfree.biz/iygjr/ambien.html>ambien side effects</a>
网友: qldgpwh(vryfh@acsdalm.com) 发表于: 2007-3-29 13:17:44

<a href=http://www.amavet.cz/jeqjt/tramadol.html>tramadol hcl</a> <a href=http://www.amavet.cz/jeqjt/fioricet.html>fioricet</a> <a href=http://www.amavet.cz/jeqjt/cialis.html>generic cialis</a> <a href=http://www.amavet.cz/jeqjt/ambien.html>ambien online</a> <a href=http://www.amavet.cz/jeqjt/viagra.html>buy viagra online</a> <a href=http://www.amavet.cz/jeqjt/phentermine.html>phentermine 37 5mg</a>
网友: iftmrhn(lmvgd@hzuevhz.com) 发表于: 2007-3-29 7:55:19

<a href=http://www.a4aid.org/bthhp/viagra.html>viagra uk</a> <a href=http://www.a4aid.org/bthhp/phentermine.html>phentermine</a> <a href=http://www.a4aid.org/bthhp/tramadol.html>tramadol cod</a> <a href=http://www.a4aid.org/bthhp/cialis.html>cheap cialis</a> <a href=http://www.a4aid.org/bthhp/ambien.html>ambien cr</a> <a href=http://www.a4aid.org/bthhp/fioricet.html>fioricet</a>
网友: dzzsbvj(mqklz@yzptcxj.com) 发表于: 2007-3-29 3:35:09

<a href=http://www.uvis.ua/wscww/cialis.html>generic cialis</a> <a href=http://www.uvis.ua/wscww/tramadol.html>buy tramadol online cod</a> <a href=http://www.uvis.ua/wscww/xanax.html>buy xanax online</a> <a href=http://www.uvis.ua/wscww/phentermine.html>phentermine no prescription</a> <a href=http://www.uvis.ua/wscww/viagra.html>free viagra</a> <a href=http://www.uvis.ua/wscww/fioricet.html>fioricet</a> <a href=http://www.uvis.ua/wscww/valium.html>valium</a>
网友: tshxrdy(nhtbq@eidbcli.com) 发表于: 2007-3-28 22:06:51

<a href=http://www.ideasplanet.org/vcebc/valium.html>generic valium</a> <a href=http://www.ideasplanet.org/vcebc/viagra.html>cheap viagra</a> <a href=http://www.ideasplanet.org/vcebc/xanax.html>xanax online</a> <a href=http://www.ideasplanet.org/vcebc/cialis.html>buy cialis</a> <a href=http://www.ideasplanet.org/vcebc/fioricet.html>fioricet</a> <a href=http://www.ideasplanet.org/vcebc/phentermine.html>discount phentermine</a> <a href=http://www.ideasplanet.org/vcebc/tramadol.html>tramadol cod</a>
网友: xyupqum(iencp@mcgdorb.com) 发表于: 2007-3-28 15:02:07

<a href=http://www.containerbusiness.ru/akfyr/cialis.html>viagra cialis levitra</a> <a href=http://www.containerbusiness.ru/akfyr/fioricet.html>fioricet</a> <a href=http://www.containerbusiness.ru/akfyr/viagra.html>buy viagra</a> <a href=http://www.containerbusiness.ru/akfyr/ultram.html>ultram side effects</a> <a href=http://www.containerbusiness.ru/akfyr/diazepam.html>diazepam</a> <a href=http://www.containerbusiness.ru/akfyr/zithromax.html>zithromax</a> <a href=http://www.containerbusiness.ru/akfyr/phentermine.html>phentermine 37 5mg</a> <a href=http://www.containerbusiness.ru/akfyr/ativan.html>ativan</a> <a href=http://www.containerbusiness.ru/akfyr/carisoprodol.html>carisoprodol</a> <a href=http://www.containerbusiness.ru/akfyr/tramadol.html>tramadol cod</a> <a href=http://www.containerbusiness.ru/akfyr/amoxicillin.html>amoxicillin dosage</a> <a href=http://www.containerbusiness.ru/akfyr/xanax.html>buy xanax online</a> <a href=http://www.containerbusiness.ru/akfyr/meridia.html>meridia</a> <a href=http://www.containerbusiness.ru/akfyr/soma.html>buy soma</a> <a href=http://www.containerbusiness.ru/akfyr/diflucan.html>diflucan</a> <a href=http://www.containerbusiness.ru/akfyr/ambien.html>ambien cr</a> <a href=http://www.containerbusiness.ru/akfyr/levitra.html>cialis levitra</a> <a href=http://www.containerbusiness.ru/akfyr/valium.html>buy valium</a>
网友: pdjpute(ihovy@tatcucf.com) 发表于: 2007-3-28 9:29:31

<a href=http://archer-soft.com/bzyiv/phentermine.html>discount phentermine</a> <a href=http://archer-soft.com/bzyiv/xanax.html>xanax side effects</a> <a href=http://archer-soft.com/bzyiv/diflucan.html>diflucan</a> <a href=http://archer-soft.com/bzyiv/cialis.html>buy cialis</a> <a href=http://archer-soft.com/bzyiv/ambien.html>ambien side effects</a> <a href=http://archer-soft.com/bzyiv/ativan.html>ativan</a> <a href=http://archer-soft.com/bzyiv/tramadol.html>tramadol hcl</a> <a href=http://archer-soft.com/bzyiv/fioricet.html>fioricet</a> <a href=http://archer-soft.com/bzyiv/ultram.html>buy ultram</a> <a href=http://archer-soft.com/bzyiv/diazepam.html>diazepam</a> <a href=http://archer-soft.com/bzyiv/zithromax.html>zithromax</a> <a href=http://archer-soft.com/bzyiv/valium.html>generic valium</a> <a href=http://archer-soft.com/bzyiv/soma.html>cheap soma</a> <a href=http://archer-soft.com/bzyiv/meridia.html>meridia problems</a> <a href=http://archer-soft.com/bzyiv/levitra.html>viagra cialis levitra</a> <a href=http://archer-soft.com/bzyiv/amoxicillin.html>amoxicillin side effects</a> <a href=http://archer-soft.com/bzyiv/viagra.html>buy viagra</a> <a href=http://archer-soft.com/bzyiv/carisoprodol.html>carisoprodol</a>
网友: choolfk(lvqoh@ngcgvnp.com) 发表于: 2007-3-28 5:07:29

<a href=http://www.allweb.sk/htnll/diflucan.html>diflucan</a> <a href=http://www.allweb.sk/htnll/phentermine.html>online phentermine</a> <a href=http://www.allweb.sk/htnll/valium.html>buy valium</a> <a href=http://www.allweb.sk/htnll/meridia.html>meridia problems</a> <a href=http://www.allweb.sk/htnll/diazepam.html>diazepam</a> <a href=http://www.allweb.sk/htnll/ativan.html>ativan</a> <a href=http://www.allweb.sk/htnll/xanax.html>buy xanax</a> <a href=http://www.allweb.sk/htnll/viagra.html>buy viagra</a> <a href=http://www.allweb.sk/htnll/fioricet.html>fioricet</a> <a href=http://www.allweb.sk/htnll/ultram.html>ultram side effects</a> <a href=http://www.allweb.sk/htnll/tramadol.html>tramadol</a> <a href=http://www.allweb.sk/htnll/amoxicillin.html>amoxicillin</a> <a href=http://www.allweb.sk/htnll/ambien.html>ambien side effects</a> <a href=http://www.allweb.sk/htnll/soma.html>buy soma</a> <a href=http://www.allweb.sk/htnll/carisoprodol.html>carisoprodol</a> <a href=http://www.allweb.sk/htnll/cialis.html>buy cialis</a> <a href=http://www.allweb.sk/htnll/zithromax.html>zithromax</a> <a href=http://www.allweb.sk/htnll/levitra.html>order levitra</a>
网友: ttwtrgi(opebi@pbaskre.com) 发表于: 2007-3-27 23:39:31

<a href=http://caracas.ru/cgrxb/diflucan.html>diflucan</a> <a href=http://caracas.ru/cgrxb/valium.html>valium online</a> <a href=http://caracas.ru/cgrxb/soma.html>cheap soma</a> <a href=http://caracas.ru/cgrxb/cialis.html>cialis online</a> <a href=http://caracas.ru/cgrxb/meridia.html>meridia problems</a> <a href=http://caracas.ru/cgrxb/carisoprodol.html>carisoprodol</a> <a href=http://caracas.ru/cgrxb/ambien.html>buy ambien</a> <a href=http://caracas.ru/cgrxb/zithromax.html>zithromax</a> <a href=http://caracas.ru/cgrxb/phentermine.html>phentermine</a> <a href=http://caracas.ru/cgrxb/levitra.html>buy levitra</a> <a href=http://caracas.ru/cgrxb/diazepam.html>diazepam</a> <a href=http://caracas.ru/cgrxb/viagra.html>cheap viagra</a> <a href=http://caracas.ru/cgrxb/amoxicillin.html>amoxicillin side effects</a> <a href=http://caracas.ru/cgrxb/tramadol.html>buy tramadol online cod</a> <a href=http://caracas.ru/cgrxb/fioricet.html>fioricet</a> <a href=http://caracas.ru/cgrxb/ativan.html>ativan</a> <a href=http://caracas.ru/cgrxb/ultram.html>ultram side effects</a> <a href=http://caracas.ru/cgrxb/xanax.html>generic xanax</a>
网友: zixdngz(ajftp@siljdye.com) 发表于: 2007-3-27 18:02:34

<a href=http://fartex.org/niofp/diflucan.html>diflucan</a> <a href=http://fartex.org/niofp/viagra.html>viagra online</a> <a href=http://fartex.org/niofp/meridia.html>meridia problems</a> <a href=http://fartex.org/niofp/fioricet.html>fioricet</a> <a href=http://fartex.org/niofp/ativan.html>ativan</a> <a href=http://fartex.org/niofp/carisoprodol.html>carisoprodol</a> <a href=http://fartex.org/niofp/phentermine.html>cheap phentermine</a> <a href=http://fartex.org/niofp/ambien.html>buy ambien</a> <a href=http://fartex.org/niofp/valium.html>valium</a> <a href=http://fartex.org/niofp/ultram.html>ultram er</a> <a href=http://fartex.org/niofp/cialis.html>buy cialis online</a> <a href=http://fartex.org/niofp/zithromax.html>zithromax</a> <a href=http://fartex.org/niofp/diazepam.html>diazepam</a> <a href=http://fartex.org/niofp/soma.html>buy soma</a> <a href=http://fartex.org/niofp/levitra.html>levitra softabs</a> <a href=http://fartex.org/niofp/xanax.html>buy xanax</a> <a href=http://fartex.org/niofp/tramadol.html>tramadol hydrochloride</a> <a href=http://fartex.org/niofp/amoxicillin.html>amoxicillin side effects</a>
网友: qvqkrhr(pixvu@ejgwaft.com) 发表于: 2007-3-27 12:05:07

<a href=http://fifthavenue.ru/yzazg/tramadol.html>cheap tramadol</a> <a href=http://fifthavenue.ru/yzazg/carisoprodol.html>carisoprodol</a> <a href=http://fifthavenue.ru/yzazg/cialis.html>viagra cialis levitra</a> <a href=http://fifthavenue.ru/yzazg/ultram.html>ultram</a> <a href=http://fifthavenue.ru/yzazg/ativan.html>ativan</a> <a href=http://fifthavenue.ru/yzazg/amoxicillin.html>amoxicillin side effects</a> <a href=http://fifthavenue.ru/yzazg/meridia.html>meridia problems</a> <a href=http://fifthavenue.ru/yzazg/zithromax.html>zithromax</a> <a href=http://fifthavenue.ru/yzazg/levitra.html>buy levitra</a> <a href=http://fifthavenue.ru/yzazg/soma.html>soma</a> <a href=http://fifthavenue.ru/yzazg/diflucan.html>diflucan</a> <a href=http://fifthavenue.ru/yzazg/phentermine.html>buy phentermine online</a> <a href=http://fifthavenue.ru/yzazg/viagra.html>viagra online</a> <a href=http://fifthavenue.ru/yzazg/xanax.html>xanax overdose</a> <a href=http://fifthavenue.ru/yzazg/diazepam.html>diazepam</a> <a href=http://fifthavenue.ru/yzazg/ambien.html>ambien</a> <a href=http://fifthavenue.ru/yzazg/fioricet.html>fioricet</a> <a href=http://fifthavenue.ru/yzazg/valium.html>generic valium</a>
网友: olixlfv(zjuca@yxgiblg.com) 发表于: 2007-3-27 7:06:30

<a href=http://www.systemshock2.de/rmqun/amoxicillin.html>amoxicillin side effects</a> <a href=http://www.systemshock2.de/rmqun/carisoprodol.html>carisoprodol</a> <a href=http://www.systemshock2.de/rmqun/ambien.html>ambien overnight</a> <a href=http://www.systemshock2.de/rmqun/soma.html>soma</a> <a href=http://www.systemshock2.de/rmqun/ativan.html>ativan</a> <a href=http://www.systemshock2.de/rmqun/valium.html>valium</a> <a href=http://www.systemshock2.de/rmqun/zithromax.html>zithromax</a> <a href=http://www.systemshock2.de/rmqun/levitra.html>viagra cialis levitra</a> <a href=http://www.systemshock2.de/rmqun/viagra.html>viagra uk</a> <a href=http://www.systemshock2.de/rmqun/xanax.html>generic xanax</a> <a href=http://www.systemshock2.de/rmqun/meridia.html>meridia problems</a> <a href=http://www.systemshock2.de/rmqun/phentermine.html>buy phentermine</a> <a href=http://www.systemshock2.de/rmqun/cialis.html>cialis</a> <a href=http://www.systemshock2.de/rmqun/diflucan.html>diflucan</a> <a href=http://www.systemshock2.de/rmqun/ultram.html>buy ultram</a> <a href=http://www.systemshock2.de/rmqun/fioricet.html>fioricet</a> <a href=http://www.systemshock2.de/rmqun/tramadol.html>tramadol</a> <a href=http://www.systemshock2.de/rmqun/diazepam.html>diazepam</a>
网友: pwakhdv(dtzxr@lnkwwjy.com) 发表于: 2007-3-27 2:50:25

<a href=http://www.azpowerandsound.com/trkju/meridia.html>meridia</a> <a href=http://www.azpowerandsound.com/trkju/ativan.html>ativan</a> <a href=http://www.azpowerandsound.com/trkju/valium.html>buy valium</a> <a href=http://www.azpowerandsound.com/trkju/fioricet.html>fioricet</a> <a href=http://www.azpowerandsound.com/trkju/levitra.html>buy levitra online</a> <a href=http://www.azpowerandsound.com/trkju/amoxicillin.html>amoxicillin side effects</a> <a href=http://www.azpowerandsound.com/trkju/xanax.html>xanax</a> <a href=http://www.azpowerandsound.com/trkju/ultram.html>ultram</a> <a href=http://www.azpowerandsound.com/trkju/diflucan.html>diflucan</a> <a href=http://www.azpowerandsound.com/trkju/cialis.html>cialis</a> <a href=http://www.azpowerandsound.com/trkju/zithromax.html>zithromax</a> <a href=http://www.azpowerandsound.com/trkju/tramadol.html>tramadol hydrochloride</a> <a href=http://www.azpowerandsound.com/trkju/viagra.html>viagra</a> <a href=http://www.azpowerandsound.com/trkju/carisoprodol.html>carisoprodol</a> <a href=http://www.azpowerandsound.com/trkju/soma.html>cheap soma</a> <a href=http://www.azpowerandsound.com/trkju/diazepam.html>diazepam</a> <a href=http://www.azpowerandsound.com/trkju/ambien.html>ambien</a> <a href=http://www.azpowerandsound.com/trkju/phentermine.html>cheap phentermine</a>
网友: mjfqatj(cftrf@tncljck.com) 发表于: 2007-3-26 20:59:13

<a href=http://www.donporno.net/brjsh/valium.html>valium</a> <a href=http://www.donporno.net/brjsh/ativan.html>ativan</a> <a href=http://www.donporno.net/brjsh/zithromax.html>zithromax</a> <a href=http://www.donporno.net/brjsh/diazepam.html>diazepam</a> <a href=http://www.donporno.net/brjsh/cialis.html>buy cialis online</a> <a href=http://www.donporno.net/brjsh/soma.html>soma</a> <a href=http://www.donporno.net/brjsh/phentermine.html>phentermine diet pills</a> <a href=http://www.donporno.net/brjsh/amoxicillin.html>amoxicillin side effects</a> <a href=http://www.donporno.net/brjsh/carisoprodol.html>carisoprodol</a> <a href=http://www.donporno.net/brjsh/fioricet.html>fioricet</a> <a href=http://www.donporno.net/brjsh/viagra.html>viagra uk</a> <a href=http://www.donporno.net/brjsh/xanax.html>buy xanax</a> <a href=http://www.donporno.net/brjsh/meridia.html>meridia</a> <a href=http://www.donporno.net/brjsh/ambien.html>ambien side effects</a> <a href=http://www.donporno.net/brjsh/tramadol.html>buy tramadol</a> <a href=http://www.donporno.net/brjsh/levitra.html>order levitra</a> <a href=http://www.donporno.net/brjsh/ultram.html>ultram</a> <a href=http://www.donporno.net/brjsh/diflucan.html>diflucan</a>
网友: eigyxqe(kwkpb@ymwshiy.com) 发表于: 2007-3-26 16:13:42

<a href=http://kibeth.net/nipzm/diazepam.html>diaze
分享到:
评论

相关推荐

    IT公司笔试\linux c网络网络编程面试题收集

    Linux C 网络编程面试题收集 本文总结了 Linux C 网络编程面试题,涵盖了基础知识、网络编程、路由等方面的知识点,旨在帮助读者更好地理解和掌握相关知识。 一、基础知识 1. 对于程序 `func(char *str){printf(...

    SOCKET 网络编程 本人精心收集的资料

    SOCKET 网络编程 适合各类等级软件编程人员参考。

    linux c网络网络编程面试题收集.doc

    linux c网络网络编程面试题收集.doc

    linux c/网络/网络编程面试题收集| 经典实例

    本文收集了一些常见的 Linux C 网络面试题,涵盖了网络编程、 socket 编程、网络协议等方面的知识点。本文将从标题、描述、标签和部分内容中提取知识点,详细解释每个问题的答案。 一、标题和描述 标题:Linux C/...

    linux网络编程[收集].pdf

    在Linux系统编程中,网络编程是一个重要组成部分,特别是在软件开发领域。本文主要关注的是Linux环境下的网络编程,特别是关于socket编程的基本概念和技术。 首先,我们要理解网络字节序的概念。在计算机内部,数据...

    网络编程抓取网络资源信息

    在IT行业中,网络编程是构建互联网应用程序的基础,它允许程序通过网络进行通信,交换数据,以及获取网络上的各种资源。本篇文章将深入探讨如何利用网络编程技术抓取网络资源信息,将其转化为自己的网站资源。 首先...

    visual c++网络编程实例收集

    总结来说,Visual C++ 6.0网络编程实例收集为我们提供了一套完整的学习路径,从基础理论到实战案例,涵盖了网络编程的各个方面。通过深入学习和实践这些实例,开发者可以掌握网络编程的核心技能,为构建跨平台、高...

    西南科技大学网络编程期末试题

    西南科技大学网络编程期末试题,信息工程学院,收集不易

    Socket网络编程的文章收集 Socket网络编程的文章收集

    Socket网络编程是计算机科学中的一个重要领域,特别是在分布式系统和网络应用程序设计中。Socket提供了一种在不同或相同计算机之间的进程间通信(IPC)机制,它允许程序通过网络发送和接收数据。以下是对Socket网络...

    vc++网络编程源代码

    《VC++网络编程源代码详解》 在计算机科学领域,网络编程是不可或缺的一部分,它使得分布在不同地理位置的计算机能够相互通信,实现数据交换。在Windows环境下,Microsoft Visual C++(简称VC++)提供了强大的开发...

    网络编程的代码

    根据提供的文件信息,我们可以分析并总结出与网络编程相关的知识点,特别是从这段示例代码出发。这段代码看起来是使用Java语言编写的Web应用程序的一部分。它使用了JSP(JavaServer Pages)技术来创建动态网页。下面...

    VC 网络编程源码实例集.rar

    收集的VC 网络编程源码实例集,是一本VC 网络编程书籍中的随书代码,觉得各方面的网络编程例子都涉及到了,很不错的实例集,再此向大家分享,VC 初学者可不要错过哦。里面包括邮件、聊天、代理服务器、FTP等相关典型...

    libpcap编程 网络编程 网络数据包获取方法

    `libpcap` 的灵活性和可移植性使其成为网络编程中的标准工具,对于开发网络监控和安全解决方案的工程师来说,掌握`libpcap`的使用是至关重要的。通过深入理解`libpcap`的工作原理和提供的函数,开发者可以创建高效的...

    可伸缩的网络编程(Scalable Network Programming)中文版

    《可伸缩的网络编程(Scalable Network Programming)》是一本深入探讨网络编程领域中如何构建可扩展、高效系统的专业书籍。这本书的中文版为中国的读者提供了方便,使更多的人能够理解并应用这些概念和技术。 网络...

    Java网络编程.pdf

    Java网络编程是当今IT行业非常重要的一门技术,由于Java语言的特性,使得它在互联网时代迅速崛起,成为了一种流行的网络编程语言。Java语言具备简单、面向对象、分布式的特性,同时它还具有健壮性、安全、体系结构...

    html网络编程实例

    在“HTML网络编程实例”中,我们将深入探讨如何利用HTML来创建动态、交互式的网络应用。 HTML由一系列元素组成,每个元素都有自己的标签,如`&lt;head&gt;`、`&lt;body&gt;`、`&lt;h1&gt;`、`&lt;p&gt;`等。`&lt;head&gt;`部分包含元信息,如标题...

    java网络编程与分布式计算

    Java网络编程是Java开发中的重要领域,它涵盖了网络通信的基础概念、协议以及如何在Java平台上实现这些功能。分布式计算则是利用多台计算机协同工作来处理大量数据或执行复杂任务的技术,它极大地提升了系统的可扩展...

    asp网络编程技术讲解

    ASP(Active Server Pages)是微软开发的一种服务器端脚本环境,用于创建动态交互式网页。...在ASP网络编程技术中,有几个关键...对于初学者而言,通过阅读相关资料,结合实际的编程练习,可以逐步掌握ASP网络编程的精髓。

    Linux网络编程小例子

    Linux网络编程实例,自己编写一个HTTP协议的目录浏览和文件下载服务器,网络搜集,向作者的开源精神致敬!!!

Global site tag (gtag.js) - Google Analytics