ઉકેલાયેલ: નેટવર્કમાં ગરીબ ખોલો

છેલ્લો સુધારો: 09/22/2023

નેટવર્ક પોર્ટ ખોલી રહ્યું છે વિકાસકર્તાઓ અને સિસ્ટમ એડમિનિસ્ટ્રેટર્સ માટે એકસરખું આવશ્યક કાર્ય હોઈ શકે છે. તે એવા કિસ્સામાં નિર્ણાયક બની શકે છે જ્યાં કોઈ ચોક્કસ એપ્લિકેશન અથવા સેવા ડેટાને સંચાર કરવા અને સ્થાનાંતરિત કરવા માટે ચોક્કસ પોર્ટ(ઓ) પર આધાર રાખે છે. જો યોગ્ય રીતે રૂપરેખાંકિત ન હોય અથવા જો જરૂરી પોર્ટ બંધ હોય, તો એપ્લિકેશન અથવા સેવા યોગ્ય કામગીરીમાં મુશ્કેલીઓ અનુભવી શકે છે. પછીના વિભાગોમાં, અમે જાવાસ્ક્રિપ્ટનો ઉપયોગ કરીને નેટવર્કમાં પોર્ટ કેવી રીતે ખોલવું તેના પર નજીકથી નજર નાખીશું, અમે કોડની વિગતવાર સમજૂતી પણ શોધીશું અને ઉપયોગમાં લેવાતી સંબંધિત લાઇબ્રેરીઓ અથવા કાર્યોને સમજીશું.

સમસ્યાનો ઉકેલ

આ કાર્ય કરવા માટે, અમારા લેખના હેતુઓ માટે, અમે Node.js નો ઉપયોગ કરીશું, જે એક શક્તિશાળી JavaScript રનટાઇમ છે જે વેબ બ્રાઉઝરની બહાર JavaScript કોડને એક્ઝિક્યુટ કરી શકે છે, અને 'નેટ' મોડ્યુલ જે બંને બનાવવા માટે અસિંક્રોનસ નેટવર્ક API પ્રદાન કરે છે. સર્વર્સ અને ગ્રાહકો.

  • સર્વર ચોક્કસ પોર્ટ પર ઇનકમિંગ કનેક્શન્સ સાંભળે છે,
  • જ્યારે પોર્ટ પર કનેક્શન મળી આવે છે, ત્યારે અમે કનેક્શન અને તેના દ્વારા સ્થિત ટ્રાફિકને હેન્ડલ કરવા માટે પ્રોગ્રામિંગ લોજિક લખીશું.
var net = require('net');

var server = net.createServer(function(socket) {
    socket.end('Port successfully opened!n');
}).on('error', function(err) {
    // Handle errors here
    throw err;
});

// Now that server is running
server.listen(8080, '127.0.0.1');

અમારા ઉદાહરણમાં, અમે લોકલહોસ્ટ (8080) પર પોર્ટ 127.0.0.1 ખોલી રહ્યા છીએ.

કોડનું પગલું દ્વારા પગલું સમજૂતી

પગલું 1: આપણે 'નેટ' મોડ્યુલની આવશ્યકતા દ્વારા શરૂઆત કરીએ છીએ. આ બિલ્ટ-ઇન Node.js મોડ્યુલ અમને નેટવર્કિંગ ક્ષમતાઓ પ્રદાન કરે છે, જેમાં નેટવર્ક પોર્ટ ખોલવાની ક્ષમતાનો સમાવેશ થાય છે.

In પગલું 2: અમે એકત્રિત નેટ મોડ્યુલમાંથી createServer પદ્ધતિનો ઉપયોગ કરીને સર્વર બનાવીએ છીએ. આ પદ્ધતિ પરિમાણ તરીકે ફંક્શન લે છે, જ્યાં દર વખતે જ્યારે ક્લાયંટ સર્વર સાથે કનેક્ટ થાય ત્યારે આ ફંક્શનને કૉલ કરવામાં આવશે. આ ફંક્શનની અંદર, અમે કનેક્શન સમાપ્ત કરીએ છીએ અને ક્લાયન્ટને 'પોર્ટ સફળતાપૂર્વક ખોલવામાં આવ્યો છે! n' પર એક સંદેશ મોકલીએ છીએ.

In પગલું 3: ભૂલની ઘટનાના કિસ્સામાં, ભૂલ ફેંકવામાં આવે છે, જો પોર્ટ પહેલેથી ઉપયોગમાં હોય અથવા પોર્ટ ખોલતી વખતે કેટલાક અન્ય અપવાદો આવ્યા હોય તો સ્ટાર્ટ-અપ નિષ્ફળ જાય તેની ખાતરી કરીને.

અંતે, માં પગલું 4: અમે અમારા સર્વરને લોકલહોસ્ટ પર પોર્ટ 8080 સાંભળીએ છીએ. આ અમારા સર્વર ઉદાહરણની સાંભળવાની પદ્ધતિનો ઉપયોગ કરીને કરવામાં આવે છે. એકવાર સર્વર આ પોર્ટને સાંભળવાનું શરૂ કરે, પછી કોઈપણ ક્લાયંટ આ પોર્ટ સાથે કનેક્ટ થઈ શકે છે.

સંકળાયેલ પુસ્તકાલયો અને કાર્યો

આ એપ્લિકેશનમાં વપરાતી કેન્દ્રીય પુસ્તકાલય છે 'નેટ' મોડ્યુલ આ Node.js ની નેટવર્કિંગ ક્ષમતાઓનો એક ભાગ છે અને તેથી તેની સાથે પૂર્વ-ઇન્સ્ટોલ થાય છે. તે નેટવર્કીંગ એપ્લીકેશન બનાવવા માટે યોગ્ય છે કારણ કે મોડ્યુલ સિંક્રનસ તેમજ અસુમેળ નેટવર્ક API પ્રદાન કરે છે.

પ્રક્રિયામાં ઉપયોગમાં લેવાતા કાર્યોમાં `ક્રિએટ સર્વર` અને `લિસન` ફંક્શનનો સમાવેશ થાય છે. `createServer` ની ભૂમિકા કનેક્શન્સ માટે TCP સર્વર સાંભળવાનું સેટઅપ કરવાની છે જ્યારે `Listen` ફંક્શન સર્વરને ચોક્કસ પોર્ટ પર ઇનકમિંગ કનેક્શન્સ સાંભળવાનું શરૂ કરવા માટે નિર્દેશિત કરે છે.

ફંક્શન્સ અને લાઇબ્રેરીઓનો ઉપયોગ જાવાસ્ક્રિપ્ટનો ઉપયોગ કરીને નેટવર્ક પોર્ટ ખોલવા માટે એક મજબૂત ઉકેલ આપે છે, જે ઘણી સર્વર-આધારિત એપ્લિકેશનો માટે મહત્વપૂર્ણ ક્ષમતા પ્રદાન કરે છે.

સંબંધિત પોસ્ટ્સ: