CInternetSession

Sınıf CInternetSession oluşturma ve tek bir ya da birçok eşzamanlı Internet oturumu başlatmak için kullanın ve gerekirse bağlantınız bir proxy sunucusu tanımlamak. Internet bağlantınız bir uygulama süresince sağlanmalıdır, CInternetSession üyesi CWinApp sınıfı oluşturabilirsiniz.

Internet oturumu kurduktan sonra OpenURLarayabilirsiniz. CInternetSession sonra url için AfxParseURLglobal işlevini çağırarak ayrıştırır. Ne olursa olsun, iletişim kuralı türünün, CInternetSession url yorumlar ve sizin için yönetir. URL'si kaynak "file://" ile tanımlanan yerel dosya isteklerini işleyebilir. O geçmek bir yerel dosya adıdır OpenURL işaretçi bir CStdioFile nesnesine döndürecektir.

OpenURLkullanarak bir Internet sunucusunda bir url açarsanız, siteden bilgileri okuyabilirsiniz. Bir sunucuda bulunan dosyaları (örneğin, http, ftp veya gopher için) belirli eylemleri gerçekleştirmek istiyorsanız, bu sunucuyla ilgili bağlantı kurmanız gerekir. Belirli tür bir bağlantı doğrudan belirli bir servis için açmak için aşağıdaki üye işlevleri kullanın:

QueryOption ve SetOption oturumunuz zaman aşımı değerleri, deneme, örneğin sorgu seçeneklerini ayarlamak izin.

CInternetSession üye işlevler SetCookie, GetCookieve GetCookieLength üzerinden sunucuları ve komut dosyaları istemci iş istasyonunun ilgili durum bilgilerini saklamak bir Win32 çerez veritabanını yönetmek için araçlar sağlar.

Bir Internet oturumu sırasında bir ara ya da veri indirme gibi bir hareket sezilebilir zaman alabilir. Kullanıcı, çalışmaya devam etmek isteyebilirsiniz veya işlemin ilerleme hakkında durum bilgisi isteyebilirsiniz. Bu sorunu ele tamamlamak transfer için beklerken diğer görevleri gerçekleştirmek kullanıcı izin CInternetSession ortaya asychronously, arama ve data transferi için sağlar. Kullanıcı durumu bilgiler sağlamak isterseniz veya herhangi bir işlemi zaman uyumsuz olarak işlemek isterseniz, üç koşul ayarlanmalıdır.:

Geçersiz üye OnStatusCallback zaman uyumsuz alımı durum bilgisini almak için işlevi. Bu geçersiz kılınabilir üye işlevi kullanmak için kendi sınıf CInternetSession türetilmesi gerekir.

Zaman uyumsuz işlemler hakkında daha fazla bilgi için bkz: yazı Internet ilk adımlar: WinINet Visual c++ Programcı Kılavuzu. mfc WinINet sınıflarını kullanma hakkında genel bilgi için bkz: yazı Internet programlama ile WinINet Visual c++ programlama Kılavuzu.

&Notnbsp;CInternetSession bir AfxThrowNotSupportedException desteklenmeyen hizmet türleri oluşturun. Yalnızca aşağıdaki hizmet türleri desteklenmektedir: ftp, http, gopher ve dosya.

# include lt;afxinet.h>

Sınıf üyeleri |nbsp; Temel sınıf | Hiyerarşi çizelgesi

Ör&neklerinbsp; mfc örnek ftptree | mfc örnek GÖZYAŞI

Ayrıca bkz: CInternetConnection, CHttpConnection, CFtpConnection, CGopherConnection

Index