CInternetSession

ใช้คลาสCInternetSessionในการสร้าง และการเตรียมใช้งานเดียวหรือหลายเซสชันเทอร์เน็ตพร้อม ๆ กันและ ถ้าจำ เป็น การอธิบายการเชื่อมต่อของคุณไปยังพร็อกซีเซิร์ฟเวอร์ ถ้าการเชื่อมต่ออินเทอร์เน็ตของคุณต้องเก็บรักษาไว้สำหรับช่วงเวลาของโปรแกรมประยุกต์ คุณสามารถสร้างสมาชิกCInternetSessionของคลาCWinApp?

เมื่อคุณได้กำหนดไว้ในเซสชันอินเทอร์เน็ต คุณสามารถเรียกOpenURL แยกCInternetSessionแล้ววิเคราะห์ URL สำหรับคุณ โดยการเรียกฟังก์ชันสากลAfxParseURL คำนึงถึงชนิดของโพรโทคอลCInternetSessionแปล URL และจัดการนั้นสำหรับคุณ มันสามารถจัดการการร้องขอแฟ้มภายในเครื่องที่ถูกระบุ ด้วยทรัพยากร URL "file://" OpenURLจะกลับตัวชี้ไปยังวัตถุที่CStdioFileหากคุณส่งชื่อ แฟ้มภายในเครื่อง?

ถ้าคุณเปิด URL บนเซิร์ฟเวอร์อินเทอร์เน็ตโดยใช้OpenURLคุณสามารถอ่านข้อมูลจากเว็บไซต์ ถ้าคุณต้องการดำเนินบริการเฉพาะ (ตัวอย่าง HTTP, FTP หรือ gopher) ในแฟ้มที่อยู่บนเซิร์ฟเวอร์ คุณต้องสร้างการเชื่อมต่อที่เหมาะสมกับเซิร์ฟเวอร์นั้น เมื่อต้องการเปิดแบบธรรมดาของการเชื่อมต่อโดยตรงกับบริการใดบริการหนึ่ง ใช้วิธีการใดวิธีการหนึ่งของฟังก์ชันสมาชิกต่อไปนี้:

QueryOptionและSetOptionอนุญาตให้คุณตั้งค่าตัวเลือกแบบสอบถามของเซสชันของคุณ เช่นค่าการหมดเวลา จำนวนของการลองใหม่ และอื่น ๆ?

CInternetSessionสมาชิกฟังก์ชันSetCookie, GetCookieและGetCookieLengthมีวิธีการในการจัดการฐาน Win32 คุกกี้ข้อมูล ที่เซิร์ฟเวอร์และสคริปต์รักษาข้อมูลสถานะเกี่ยวกับเวิร์กสเตชันไคลเอนต์?

ในระหว่างรอบเวลาการอินเทอร์เน็ต ธุรกรรมเช่นการดาวน์โหลดข้อมูลหรือการค้นหาสามารถใช้เวลาชดช้อย ผู้ใช้อาจต้องการทำงานต่อไป หรืออาจต้องการให้มีข้อมูลสถานะเกี่ยวกับความคืบหน้าของธุรกรรม เพื่อจัดการกับปัญหานี้CInternetSessionแสดงสำหรับการโอนย้ายข้อมูลและการค้นหาจะเกิด asychronously อนุญาตให้ผู้ใช้สามารถทำงานอื่น ๆ ในขณะที่กำลังรอการโอนย้ายไปทำงาน ถ้าคุณต้องการให้ผู้ใช้ข้อมูลสถานะ หรือ ถ้าคุณต้องการจัดการการดำเนินการใด ๆ asynchronously สามเงื่อนไขต้องถูกตั้งค่า:

ใช้ฟังก์ชันสมาชิก overridable OnStatusCallbackเพื่อรับข้อมูลสถานะบนเรียกแบบอะซิงโครนัส การใช้ฟังก์ชันนี้สมาชิก overridable คุณต้องมาของคลาสCInternetSession?

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการดำเนินการแบบอะซิงโครนัส ให้ดูบทความ ขั้นตอนแรกของอินเทอร์เน็ต: WinInetในVisual c ++ Programmer's Guide สำหรับข้อมูลทั่วไปเกี่ยวกับการใช้คลาสที่ MFC WinInet ให้ดูบทความ อินเทอร์เน็ตที่มีการเขียนโปรแกรม ด้วย WinInetในVisual c ++ Programmer ของคำแนะนำ?

หมายเหตุnbspCInternetSessionจะโยนแบบAfxThrowNotSupportedExceptionสำหรับชนิดไม่สนับสนุนบริการ เฉพาะบริการต่อไปนี้ได้รับการสนับสนุนในขณะนี้: FTP, HTTP, gopher และแฟ้ม(&N)?

#รวม lt;afxinet.h>

สมาชิกของคลาส|nbsp คลาสพื้นฐาน| แผนภูมิของลำดับชั้น(&N)

ตัวอย่างnbsp อย่าง MFC FTPTREE | อย่าง MFC ฉีก(&N)

ดูเพิ่มเติมnbspCInternetConnection, CHttpConnection, CFtpConnection, CGopherConnection(&N)

Index