ሶኬቶችን እንዴት ማንቃት እንደሚቻል

ዝርዝር ሁኔታ:

ሶኬቶችን እንዴት ማንቃት እንደሚቻል
ሶኬቶችን እንዴት ማንቃት እንደሚቻል

ቪዲዮ: ሶኬቶችን እንዴት ማንቃት እንደሚቻል

ቪዲዮ: ሶኬቶችን እንዴት ማንቃት እንደሚቻል
ቪዲዮ: የዶሮ ቤት እንዴት እንደሚገነባ 1. 1000l ታንክ ፡፡ መግቢያ ፣ ማረፊያዎች ፣ ጎጆ 2024, ግንቦት
Anonim

ሶኬቶች በፕሮግራም ቋንቋ (PL) ፒኤችፒ ውስጥ ከአገልጋይ ጋር መረጃ ለመለዋወጥ ያገለግላሉ ፡፡ አንዳንድ ትግበራዎች ለመረጃ ማስተላለፍ እና ለጽሑፍ አገልግሎት መለኪያዎች ሶኬቶችን መጠቀም ይፈልጋሉ ፡፡ ከአገልጋዩ ጋር የመገናኘት ሁኔታን ለማንቃት አስፈላጊ የግንኙነት መለኪያዎች የተቀመጡበትን የ fsockopen () ተግባርን ይጠቀሙ።

ሶኬቶችን እንዴት ማንቃት እንደሚቻል
ሶኬቶችን እንዴት ማንቃት እንደሚቻል

መመሪያዎች

ደረጃ 1

የ fsockopen () ተግባር የሚከተለው አገባብ አለው

fsockopen (የአስተናጋጅ ስም ፣ ወደብ);

በዚህ አጋጣሚ የአስተናጋጅ ስም መሰኪያዎችን በመጠቀም እና ለመረጃ ማስተላለፊያ ሰርጥ ሲከፈት የአገልጋዩ ስም ነው ፡፡ የወደብ እሴት አገልጋዩን ለመድረስ ጥቅም ላይ ከሚውለው ወደብ ጋር የሚዛመድ ቁጥር ነው ፡፡

ደረጃ 2

የሶኬት የውሂብ ልውውጥ ሥራውን ለመጀመር ይህንን ኮድ በ PHP ፋይልዎ ውስጥ ለመጻፍ የጽሑፍ አርታዒ ይጠቀሙ። ለምሳሌ ፣ ወደብ 120 ላይ ከአንድ የተወሰነ አገልጋይ ዶት ኮም ጋር ለመገናኘት የሚከተሉትን ትዕዛዞች ያስገቡ-

<? php

$ serv = "server.com";

$ serv_port = 120;

$ open_con = fsockopen ($ serv, $ serv_port);

ከሆነ (! $ Open_con) {

መውጫ (); } ሌላ {ኢኮ “ግንኙነት ተፈጠረ”;

$ ጊዜያዊ = fgets ($ open_con, 1024); }

?>

ደረጃ 3

ይህ ኮድ ተለዋዋጭ ዋጋዎችን ከአገልጋዩ ስም ($ serv) እና ከወደብ ቁጥር ($ serv_port) ጋር ይሰጣቸዋል። ከአገልጋዩ ጋር ምንም ግንኙነት ከሌለ ፣ ስክሪፕቱ በመውጫ () ትእዛዝ በኩል ሥራውን ያጠናቅቃል። ግንኙነቱ የተሳካ ከሆነ ፕሮግራሙ ስለ ግንኙነቱ መፈጠር ማሳወቂያ ያሳያል እና ልኬቶቹን በ $ ጊዜያዊ ተለዋዋጭ ላይ ያድናል።

ደረጃ 4

Fsockopen () ን ከተጠቀሙ በኋላ ፋይሎችን ለማዛባት እና መረጃን ለማግኘት ተግባሮችን መጠቀም ይችላሉ። ስለዚህ ፣ ከላይ ከተጠቀሱት (ከ) በተጨማሪ () ፣ ፋይል ለመፃፍ () መፃፍ () ለመዝጋት (ወይም ለመዝጋት) ፣ ወይም የፋፍ መጨረሻ መድረሱን ለመፈተሽ ፊፋ () መጠቀም ይችላሉ። በዚህ መንገድ እርስዎ በተገናኙበት አገልጋይ የሚተላለፍ አንዳንድ መረጃዎችን መመዝገብ ይችላሉ። ለምሳሌ:

$ data_con = "GET / HTTP / 1.1 / r / n";

$ data_con. = “ግንኙነት: ዝጋ / r / n / r / n”;

መጻፍ ($ open_con, $ data_con);

$ fclose ($ open_con);

ደረጃ 5

ይህ ጥያቄ በአገልጋዩ የተላኩትን የጌት ጌት ራስጌዎችን ያነባል እና ከዚያ በ $ data_con ተለዋዋጭ ውስጥ ከተፃፉት ተጓዳኝ መመዘኛዎች ጋር የግንኙነቱን ግንኙነት ከእሱ ይጽፋል ፡፡ ወደ ፋይል የመጻፍ መጨረሻ fclose () ተግባርን በመጠቀም የተደራጀ ነው።

ደረጃ 6

ሶኬት መክፈት እና የግንኙነት መረጃ መፃፍ ተጠናቅቋል ፡፡ ፋይሉን ያስቀምጡ እና በአስተናጋጅዎ ወይም በአከባቢዎ አገልጋይ ላይ ለሙከራ ይስቀሉ።

የሚመከር: