API函数:WinInet的InternetConnect建立Internet连接函数介绍

时间:2012-03-17 23:43:00     来源:宝峰科技网     访问次数:0

InternetConnect 函数原型
HINTERNET InternetConnect(
HINTERNET hInternet, 
LPCTSTR lpszServerName, 
INTERNET_PORT nServerPort, 
LPCTSTR lpszUserName, 
LPCTSTR lpszPassword, 
DWORD dwService, 
DWORD dwFlags, 
DWORD dwContext);

InternetConnect 函数作用:
打开指定的站点 HTTP 或 FTP 会话。或者称建立 Internet 的连接。

InternetConnect 函数返回值:
函数 InternetConnect 如果连接到FTP,Gopher或HTTP会话成功返回连接句柄,以便执行HTTP或FTP的各种请求。否则返回 NULL 。为了获取扩展的错误信息,可用 GetLastError。应用程序也可以使用 InternetGetLastResponseInfo ,以确定为什么对服务的访问被拒绝。返回值类型为 HINTERNET ,整数型。

InternetConnect 函数的参数介绍:
参数一:hInternet 为初始化 WinInet.dll 成功返回的句柄,可用 InternetOpen 取得。参数类型为 HINTERNET ,整数型。
参数二:lpszServerName 指向一个以空结尾的字符串,可以是一个互联网服务器的主机名或IP地址。类型为 LPCTSTR ,字符串指针。
参数三:nServerPort  要连接到的服务器上的 TCP/IP 端口号。可以是下面几个常数值之一:
INTERNET_DEFAULT_FTP_PORT = 21 使用 FTP 服务器 (端口 21) 的默认端口。
INTERNET_DEFAULT_GOPHER_PORT = 70 使用 Gopher 服务器 (端口 70) 中使用的默认端口。
INTERNET_DEFAULT_HTTP_PORT = 80 使用HTTP 服务器 (端口 80) 中使用的默认端口。
INTERNET_DEFAULT_HTTPS_PORT = 443 使用HTTPS 服务器 (端口 443) 的默认端口。
INTERNET_DEFAULT_SOCKS_PORT = 1080 使用SOCKS防火墙服务器(端口1080)的默认端口
INTERNET_INVALID_PORT_NUMBER = 0 由参数 dwService 指定的服务使用的默认端口。
此参数类型为 INTERNET_PORT ,整数型。

参数四:lpszUserName 指向一个以空结尾的字符串,包含要登录的用户的名称。如果这参数为NULL,除HTTP外,这函数使用适当的默认值。在 HTTP协议中空参数导致服务器返回一个错误。 FTP协议,默认的是“匿名”。参数类型为 LPCTSTR ,字符串指针。

参数五:lpszPassword 指向一个以空结尾的字符串,其中包含要用于登录的密码。如果 lpszPassword 和 lpszUserName 都为 NULL,则该函数将使用默认的"匿名"密码。在 FTP 协议里,默认密码是用户的电子邮件名称。如果 lpszPassword 为 NULL,但 lpszUserName 不为 NULL,则该函数将使用空密码。LpszUserName 和 lpszPassword 的四个可能的设置的行为如下表所述。


参数六:dwService 访问指定的服务类型。参数类型为 DWORD ,整数型。它是下列常数值之一:
INTERNET_SERVICE_FTP = 1 FTP 服务
INTERNET_SERVICE_GOPHER =2  Gopher 服务
INTERNET_SERVICE_HTTP = 3  HTTP 服务

参数七:dwFlags 包含特定服务使用的标志。参数类型为 DWORD ,整数型。当的dwService价值是INTERNET_SERVICE_FTP,INTERNET_FLAG_PASSIVE 会导致应用程序使用被动 FTP 语义。

参数八:dwContext 包含一个应用程序定义的值,用于确定在返回的句柄回调的应用程序上下文的指针。参数类型 DWORD ,整数型。

VB中的声明:
Public Declare Function InternetConnect Lib "wininet.dll" Alias "InternetConnectA" _
(ByVal hInternetSession As Long, _
ByVal sServerName As String, _
ByVal nServerPort As Integer, _
ByVal sUsername As String, _
ByVal sPassword As String, _
ByVal lService As Long, _
ByVal lFlags As Long, _
ByVal lContext As Long) As Long

易语言中的DLL命令定义:
.版本 2

.DLL命令 InternetConnect, 整数型, "wininet.dll", "InternetConnectA", , 所创建的句柄以建立到指定站点的连接
    .参数 hInternetSession, 整数型
    .参数 lpszServerName, 文本型, 传址
    .参数 nProxyPort, 整数型
    .参数 lpszUsername, 文本型, 传址
    .参数 lpszPassword, 文本型, 传址
    .参数 dwService, 整数型
    .参数 dwFlags, 整数型
    .参数 dwContext, 整数型


频道推荐

游戏资源

海王2游戏素材演示
海王2游戏素材演示
牛魔王游戏素材演示
牛魔王游戏素材演示

视频教程

Cheat Engine 初级应用(以Cheat Engine自带教程Tutorial为例)02020103-04
Cheat Engine 初级应用(以Cheat Engine自带教程Tutorial为例)02020103-04
Cheat Engine 初级应用(以Cheat Engine自带教程Tutorial为例)02020103-03
Cheat Engine 初级应用(以Cheat Engine自带教程Tutorial为例)02020103
Cheat Engine 初级应用(以Cheat Engine自带教程Tutorial为例)02020103-02
Cheat Engine 初级应用(以Cheat Engine自带教程Tutorial为例)02020103-02