ከፓይዘን ጋር አገልጋይ ለመፃፍ 3 መንገዶች

ዝርዝር ሁኔታ:

ከፓይዘን ጋር አገልጋይ ለመፃፍ 3 መንገዶች
ከፓይዘን ጋር አገልጋይ ለመፃፍ 3 መንገዶች

ቪዲዮ: ከፓይዘን ጋር አገልጋይ ለመፃፍ 3 መንገዶች

ቪዲዮ: ከፓይዘን ጋር አገልጋይ ለመፃፍ 3 መንገዶች
ቪዲዮ: Штукатурка стен - самое полное видео! Переделка хрущевки от А до Я. #5 2024, ሚያዚያ
Anonim

ከባዶ አገልጋይ መፍጠር ትልቅ ሥራ ነው። ሆኖም ይህን ማድረጉ የፕሮግራም አወጣጥ ችሎታዎን በእጅጉ ሊያሻሽል እና ከፍላጎቶችዎ ጋር እንዲያስተካክሉት ያስችልዎታል። ደንበኞች እርስ በእርስ መግባባት እንዲችሉ ይህ አጋዥ አገልጋይ ለመፍጠር ፓይዘን እና ዝቅተኛ ደረጃ ሶኬት ፕሮግራምን ይጠቀማል። ይህ እንዲሁ በመስኮቶች ላይ ሂደቱን ብቻ ይሸፍናል። አንዳንድ መረጃዎች በመመሪያዎቹ ውስጥ ይሰጣሉ ፣ ግን ኮዱን ከፈለጉ ፣ በስዕሎቹ ውስጥ ቀርቧል። (ማስታወሻ - እዚህ የቀረቡት መመሪያዎች መሠረታዊዎቹ ብቻ ናቸው)።

ደረጃዎች

ዘዴ 1 ከ 3 - Python ን መጫን

በ Python ደረጃ 1 አገልጋይ ይፃፉ
በ Python ደረጃ 1 አገልጋይ ይፃፉ

ደረጃ 1. Python ን ያውርዱ።

ወደ ፓይዘን ዋና ድር ጣቢያ ይሂዱ እና Python 2.7.10 ን ያውርዱ። ውርዶች ከፓይዘን መጫኛ ደረጃዎች ጋር በነባሪ ቅንጅቶች ውስጥ ይሮጣሉ። ይህ አገናኝ እዚህ ተሰጥቷል

በ Python ደረጃ 2 አገልጋይ ይፃፉ
በ Python ደረጃ 2 አገልጋይ ይፃፉ

ደረጃ 2. IDLE ን (Python GUI) ን ያሂዱ።

ወደ Python 2.7 አቃፊ ይሂዱ እና IDLE (Python GUI) ን ያሂዱ ፣ ፓይዘን አሁን IDLE በሚገኝበት የመነሻ ምናሌዎ ውስጥ መሆን አለበት።

በ Python ደረጃ 3 አገልጋይ ይፃፉ
በ Python ደረጃ 3 አገልጋይ ይፃፉ

ደረጃ 3. አዲስ ፋይል ይፍጠሩ።

አዲስ በተከፈተው መስኮት በላይኛው ግራ ጥግ ላይ ወደ ፋይል ይሂዱ እና አዲስ ፋይል ይምረጡ ፣ ርዕስ የሌለው ርዕስ ያለው ክፍት መስኮት ሊኖርዎት ይገባል።

ዘዴ 2 ከ 3 - አገልጋዩን መፍጠር

በ Python ደረጃ 4 አገልጋይ ይፃፉ
በ Python ደረጃ 4 አገልጋይ ይፃፉ

ደረጃ 1. የሚያስፈልጉ ሞጁሎችን ያስመጡ።

ለዚህ ኮድ የሚያስፈልጉት ሁለቱ ሞጁሎች “ሶኬት” እና “ክር” ናቸው። ይህ በመጀመሪያው መስመር ላይ “ከሶኬት ማስመጣት *” እና በሚቀጥለው መስመር ላይ “የማስመጣት ክር” ላይ በመተየብ ሊከናወን ይችላል።

በ Python ደረጃ 5 አገልጋይ ይፃፉ
በ Python ደረጃ 5 አገልጋይ ይፃፉ

ደረጃ 2. አዲስ ክር ይፍጠሩ።

ይህ ተዛማጅ 2 ደንበኞችን እርስ በእርስ ያስተናግዳል። ክሮች ዋናው ፕሮግራም በሚሠራበት ጊዜ ሊሠሩ የሚችሉ ሂደቶች ናቸው። ስዕሉ እንዴት እንደሚታይ በትክክል ይተይቡ። በኋላ ላይ እንዲጠሩ ይህ በክር ውስጥ ያሉትን ተለዋዋጮች ያዋቅራል።

በ Python ደረጃ 6 አገልጋይ ይፃፉ
በ Python ደረጃ 6 አገልጋይ ይፃፉ

ደረጃ 3. የክር ሂደት ይፍጠሩ።

ደንበኞች በቀጥታ እንዲነጋገሩ የአይፒ አድራሻቸውን እና የሚጠቀሙበትን ወደብ የሚያካትት የሌላውን መረጃ እርስ በእርስ መላክ ያስፈልግዎታል። ይህንን ለማድረግ በ “ተለዋዋጭ ስም = ሶኬት (AF_NET ፣ SOCK_DGRAM)” ሊሠራ የሚችል የሶኬት ነገር መፍጠር አለብዎት። ይህ የ UDP ፕሮቶኮልን የሚጠቀም የሶኬት ነገር ይፈጥራል። በመቀጠል ሶኬትዎን ወደ አይፒ አድራሻዎ ያያይዙት በተወሰነ የወደብ ቁጥር ከ “roomSocket.bind ((” ፣ self.port))”ጋር ባዶ ቦታው በአከባቢዎ አውታረ መረብ ውስጥ ለራስዎ ፒሲ አይፒ አድራሻ ይቆማል እና የራስ.ፖርት ይመድባል ይህንን ክር ሲደውሉ የተካተተ የወደብ ቁጥር። በዚህ ሶኬት ማድረግ ያለብዎት የመጨረሻው ነገር በእሱ በኩል መረጃ መላክ ነው። ይህ የ UDP ሶኬት እንደመሆኑ በቀላሉ መረጃ የላኩበትን የኮምፒተር አይፒ እና ወደብ ማወቅ አለብዎት ፣ ለመላክ አገባብ “socketName.sendto (አይፒ ፣ ወደብ)” ነው።

በ Python ደረጃ 7 አገልጋይ ይፃፉ
በ Python ደረጃ 7 አገልጋይ ይፃፉ

ደረጃ 4. ዓለም አቀፍ ተለዋዋጮችን ይፍጠሩ።

ለእዚህ ደረጃ የተጠቃሚ ዝርዝርን ፣ የወደብ ቁጥሮችን ፣ የደንበኛ ቆጠራን ፣ ደንበኞችን ለክር እና የክፍል መታወቂያን የሚያካትቱ በርካታ ተለዋዋጮችን መግለፅ ያስፈልግዎታል። እንዲሁም አገልጋይዎ ከበይነመረቡ ጋር መስተጋብር እንዲፈጥር ሶኬት መፍጠር ያስፈልግዎታል። ይህ የሚደረገው አዲስ የሶኬት ነገር በመፍጠር እና ከተወሰነ የወደብ ቁጥር ጋር ወደ አይፒ አድራሻዎ በማሰር ነው። (የወደብ ቁጥሩ ማንኛውም ሊሆን ይችላል ፣ ግን እሱን በመጠቀም ወይም የተያዙ የወደብ ቁጥሮችን ከመጠቀም ሌላ ብዙውን ጊዜ ከፍ ያለ ነገር ነው።)

በ Python ደረጃ 8 አገልጋይ ይፃፉ
በ Python ደረጃ 8 አገልጋይ ይፃፉ

ደረጃ 5. ዋናውን የአገልጋይ ሂደት ይፍጠሩ።

ይህ የደንበኛውን አድራሻ ይወስዳል እንዲሁም ቀደም ሲል የተፈጠረውን ክር ይጀምራል። ይህ ከማጠራቀሚያው መረጃ ለመቀበል መጠበቅ እና የደንበኛውን አድራሻ ማግኘት እና በክር ውስጥ ጥቅም ላይ እንዲውል ማስቀመጥን ያካትታል። ከእርስዎ ሶኬት መረጃ የሚያገኙበት መንገድ በ “socketName.recvfrom (1024)” መደወል ነው ፣ እዚህ ያለው ቁጥር በአንድ ጊዜ የሚነበበው የባይት መጠን ብቻ ነው። በዚህ ምሳሌ ውስጥ እኛ ተጠቃሚአድድር በሚባል ተለዋዋጭ ውስጥ እናስቀምጠዋለን ፣ እና ይህ አንዴ ከተከሰተ ይህንን አድራሻ በደረጃ 4 በተፈጠረው ዝርዝር ውስጥ ማስቀመጥ ይችላሉ። መግለጫው ሁለት ሰዎች ከተገናኙ እና አንድ ክፍል ብቻ የሚፈጥሩ ከሆነ መግለጫው የክፍል ክር ይፈጥራል። ሁለት የተለያዩ ግንኙነቶች ሲከሰቱ።

በ Python ደረጃ 9 አገልጋይ ይፃፉ
በ Python ደረጃ 9 አገልጋይ ይፃፉ

ደረጃ 6. ስራዎን ያስቀምጡ።

ለሙከራ በቀላሉ ሊደረስበት በሚችልበት ማውጫ ውስጥ ይህ መደረግ አለበት።

ዘዴ 3 ከ 3: ሙከራ

በ Python ደረጃ 10 አገልጋይ ይፃፉ
በ Python ደረጃ 10 አገልጋይ ይፃፉ

ደረጃ 1. የሙከራ ደንበኛ ይፍጠሩ።

ይህ አገልጋዩ የሌላውን ደንበኛ መረጃ ለአሁኑ ደንበኛ መላኩን ወይም አለመላኩን ብቻ የሚይዝ በጣም መሠረታዊ ደንበኛ ነው። እባክዎን ከአገልጋዩ ኮድ በተቃራኒ ይህ ኮድ የአገልጋይ ስም ይፈልጋል። ይህንን ሁሉ በአንድ ኮምፒዩተር ላይ እያሄዱ ከሆነ የአገልጋዩ ስም የእርስዎ ፒሲ ስም መሆን አለበት። የእኔ ኮምፒተር ላይ በቀኝ ጠቅ በማድረግ እና ወደ ንብረቶች በመሄድ የኮምፒተርዎን ስም ማወቅ ይችላሉ።

በ Python ደረጃ 11 አገልጋይ ይፃፉ
በ Python ደረጃ 11 አገልጋይ ይፃፉ

ደረጃ 2. ስራዎን ያስቀምጡ።

ይህ ከአገልጋዩ ኮድ ጋር በተመሳሳይ ማውጫ ውስጥ መሆን አለበት።

በ Python ደረጃ 12 አገልጋይ ይፃፉ
በ Python ደረጃ 12 አገልጋይ ይፃፉ

ደረጃ 3. ሶስት የተለያዩ የትእዛዝ መስኮቶችን ይክፈቱ።

ወደ መጀመሪያው ምናሌ ይሂዱ እና በፍለጋ አሞሌው ውስጥ በ “cmd” ውስጥ ያስገቡ እና አስገባን ይምቱ። ይህንን ሶስት ጊዜ ያድርጉ። መስኮቶቹ እንደዚህ መሆን አለባቸው።

በ Python ደረጃ 13 አገልጋይ ይፃፉ
በ Python ደረጃ 13 አገልጋይ ይፃፉ

ደረጃ 4. ፕሮግራሞቹን ያሂዱ።

የትእዛዝ መስኮቱን ሲጠቀሙ ትክክለኛውን ዱካ መተየብ ይኖርብዎታል። በአንደኛው የትእዛዝ መስኮት ላይ በመጀመሪያ የአገልጋዩን ኮድ ከዚያም በሁለቱ ላይ የሙከራ ደንበኛን ኮድ ማሄድ ያስፈልግዎታል። ሁሉም ነገር ከተሳካ እነዚህ መልእክቶች በመስኮትዎ ውስጥ የሆነ ነገር ያገኛሉ።

ማስጠንቀቂያዎች

  • ይህ ፕሮግራም የሚሠራው እሱን ሲያከናውን እና ደንበኞችን በተመሳሳይ የአከባቢ አውታረ መረብ ላይ ሲሞክር ብቻ ነው።
  • ፓይዘን 2.7.10 ጊዜው ያለፈበት ሲሆን የድጋፉ መጨረሻም እየተቃረበ ነው። ጥሩ አገልጋዮችን ማድረጉን ለመቀጠል በምትኩ የቅርብ ጊዜው የ Python 3 ስሪት እንዲጫን ይመከራል።

የሚመከር: