Aracılığıyla paylaş


MFC WinInet Sınıfları Kullanarak Internet İstemci Uygulaması Yazma

Her İnternet istemci uygulamasının temeli İnternet oturumudur. MFC, İnternet oturumlarını CInternetSession sınıfının nesneleri olarak uygular. Bu sınıfı kullanarak bir İnternet oturumu veya birkaç eşzamanlı oturum oluşturabilirsiniz.

Bir sunucuyla iletişim kurmak için CInternet Bağlan ion nesnesinin yanı sıra bir CInternetSessionde gerekir. CInternetSession::GetFtp Bağlan ion, CInternetSession::GetHttp Bağlan ion veya CInternetSession::GetGopher Bağlan ion kullanarak bir CInternetConnection oluşturabilirsiniz. Bu çağrıların her biri protokol türüne özgüdür. Bu çağrılar, sunucuda okuma veya yazma için bir dosya açmaz. Verileri okumak veya yazmak istiyorsanız, dosyayı ayrı bir adım olarak açmanız gerekir.

Çoğu İnternet oturumunda CInternetSession nesne, CInternetFile nesnesiyle birlikte çalışır:

  • İnternet oturumu için bir CInternetSession örneği oluşturmanız gerekir.

  • İnternet oturumunuz verileri okur veya yazarsa bir örneği CInternetFile (veya alt sınıfları, CHttpFile veya CGopherFile) oluşturmanız gerekir. Verileri okumanın en kolay yolu CInternetSession::OpenURL çağrısı yapmaktır. Bu işlev, sizin sağladığınız evrensel kaynak bulucuyu (URL) ayrıştırıyor, URL tarafından belirtilen sunucuya bir bağlantı açıyor ve salt CInternetFile okunur bir nesne döndürüyor. CInternetSession::OpenURL bir protokol türüne özgü değildir; aynı çağrı tüm FTP, HTTP veya gopher URL'leri için de çalışır. CInternetSession::OpenURL hatta yerel dosyalarla da çalışır (yerine bir CStdioFileCInternetFiledöndürür).

  • İnternet oturumunuz verileri okumaz veya yazmaz, ancak FTP dizinindeki bir dosyayı silme gibi diğer görevleri gerçekleştirirse, örneğini CInternetFileoluşturmanız gerekmeyebilir.

Nesne oluşturmanın CInternetFile iki yolu vardır:

  • Sunucu bağlantınızı kurmak için kullanırsanız CInternetSession::OpenURL çağrısı OpenURL bir CStdioFiledöndürür.

  • Sunucu bağlantınızı kurmak için , veya kullanıyorsanızCInternetSession::GetFtpConnection, sırasıyla , CGopherConnection::OpenFileveya CHttpConnection::OpenRequestdöndürmek için CInternetFilesırasıyla , CGopherFileveya CHttpFileçağırmalısınızCFtpConnection::OpenFile.GetHttpConnectionGetGopherConnection

bir İnternet istemci uygulaması uygulama adımları, işlevlerden birini kullanarak protokole özgü bir istemci veya tabanlı OpenURL genel bir İnternet istemcisi oluşturmanıza GetConnection bağlı olarak değişir.

Ne hakkında daha fazla bilgi edinmek istiyorsunuz?

Ayrıca bkz.

Win32 Internet Uzantıları (WinInet)
Internet İstemci Uygulamaları Oluşturmak için MFC Sınıfları
Internet İstemci Sınıfları için Önkoşullar