የተመረጠ ፕሮክሲን በDelphi TIdHTTP ደንበኛ ላይ ይተግብሩ
የDelphi ዝርዝር ምርጫን ከTIdHTTP ፕሮክሲ ውቅር ጋር ያገናኙ፣ የተረጋገጡ የመጨረሻ ነጥብ እሴቶችንና ግልጽ ቀጥታ አማራጭን ጨምሮ።
አንድ የዝርዝር ሳጥን መቶ ፕሮክሲዎችን ሊያሳይ ይችላል፣ TIdHTTP ግን አንድ አይነቱን መጠቀሙን ይቀጥላል። አንድ ረድፍ መምረጥ በይነገጹን ይለውጣል፤ የሚቀጥለው ጥያቄ መንገዱን የሚለውጠው የተመረጠው የመጨረሻ ነጥብ የHTTP ደንበኛው ውቅር ላይ ከደረሰ በኋላ ብቻ ነው።
ለአደባባይ HTTP ማውረዶች፣ ከHTTP ፕሮክሲ ዝርዝር የመጡ ግቤቶች ተመራጭ የመጨረሻ ነጥቦችን ሊያቀርቡ ይችላሉ። ከእያንዳንዱ የሚታየው ግቤት በስተጀርባ አንድ አስተናጋጅና ኢንቲጀር ወደብ ያስቀምጡ። ምርጫው ሲቀበል፣ ማውረዱን ከመጀመርዎ በፊት ሁለቱንም ይተግብሩ፦
IdHTTP1.ProxyParams.ProxyServer := ChosenHost;
IdHTTP1.ProxyParams.ProxyPort := ChosenPort;
Page := IdHTTP1.Get(TargetURL);
ይህ ቁራጭ ስራ የሌለው ደንበኛ፣ የተረጋገጠ የመጨረሻ ነጥብና የመተግበሪያው ነባር ተለዋዋጮች እንዳሉ ይወስዳል። የዒላማው URL ድረ-ገጹ ሆኖ ይቆያል። የፕሮክሲ አስተናጋጅ መስክ አስተናጋጅን ይወስዳል፣ የድረ-ገጹን URL ወይም የማሳያ ስያሜ አይደለም።
አንድ ምርጫ ሦስት ሊሆኑ የሚችሉ ውጤቶችን ይፈልጋል
- ትክክለኛ የፕሮክሲ ምርጫ አንድ አስተናጋጅና ከ1 እስከ 65535 ያለ ወደብ ያቀርባል።
- ግልጽ የቀጥታ ምርጫ ለሚቀጥለው ጥያቄ የፕሮክሲ አስተናጋጁን ያጸዳል።
- ልክ ያልሆነ ወይም የጎደለ ምርጫ የአሁኑን ውቅር ሳይነካ ይተዋል፣ ተጠቃሚውንም እንዲያስተካክለው ይጠይቃል።
እነዚህን ውጤቶች ለያዩ ማድረግ የተነሳ ረድፍ ያልተመረጠ ሆኖ የሚቀጥለውን ጥያቄ በድንገት በቀጥታ እንዳይልክ ይከላከላል። አዲሱ ምርጫ ያልተሟላ ሆኖ ሳለ የጥያቄውን ቁልፍ አሰናክሉ።
የመጨረሻ ነጥቦች በጽሑፍ ከመጡ፣ ከሁለቱም ባህሪያት አንዱን ከመቀየርዎ በፊት ይተንትኑና ያረጋግጡ። TryStrToInt በይነገጹ የተሳሳተ ወደብን ያለ ያልተያዘ የመቀየሪያ ስህተት እንዲያሳውቅ ያደርጋል። በመጀመሪያው ኮሎን ላይ መከፋፈል ለበሆነ መልኩ ለተገደበ የአስተናጋጅ-ስም-ወይም-IPv4 ቅርጸት ብቻ ተስማሚ ነው፦ የIPv6 ቃል የራሱ ኮሎኖች አሉት። የተለየ አስተናጋጅ መስክና ወደብ መስክ የተከማቸውን ውክልና ቀላል ያደርገዋል።
የUI ጠቅታ አስቀድሞ በሠራተኛ እየተጠቀመበት ያለን ደንበኛ እንዲቀይር አትፍቀዱ። ምርጫውን በስራዎች መካከል ተግብሩ፣ ወይም ለእያንዳንዱ ተመሳሳይ ጊዜ ስራ የራሱ የተዋቀረ ደንበኛ ይስጡት። መምረጫው የወደፊት ግንኙነቶችን ይቆጣጠራል፤ ቀድሞ የተጀመረን ሽግግር ወደ ሌላ መውጫ ማንቀሳቀስ አይችልም።