কম্পিউটার

পাইথনে সকেট প্রোগ্রামিং


দ্বিমুখী যোগাযোগ চ্যানেলে, সকেট দুটি শেষ বিন্দু। সকেট একই মেশিনে বা বিভিন্ন মহাদেশে প্রক্রিয়ার মধ্যে যোগাযোগ করতে পারে।

সকেট বিভিন্ন ধরনের চ্যানেল-টিসিপি, ইউডিপি দ্বারা প্রয়োগ করা হয়।

সকেট তৈরি করার জন্য, আমাদের প্রয়োজন সকেট মডিউল এবং socket.socket () ফাংশন।

সিনট্যাক্স

my_socket = socket.socket (socket_family, socket_type, protocol=0)

সার্ভার সকেটে বিভিন্ন পদ্ধতি

my_socket.bind()

এই পদ্ধতিটি সকেটে ঠিকানা (হোস্টনাম, পোর্ট নম্বর পেয়ার) বাঁধাই করার জন্য ব্যবহৃত হয়।

my_socket.listen()

এই পদ্ধতিটি টিসিপি লিসেনার সেট আপ এবং শুরু করার জন্য ব্যবহৃত হয়।

my_socket.accept()

এই পদ্ধতিটি TCP ক্লায়েন্ট সংযোগ গ্রহণ করার জন্য ব্যবহৃত হয়, সংযোগ না আসা পর্যন্ত অপেক্ষা করা হয় (ব্লক করা)।

ক্লায়েন্ট সকেটে বিভিন্ন পদ্ধতি

my_socket.connect()

এই পদ্ধতিটি সক্রিয়ভাবে TCP সার্ভার সংযোগ শুরু করে।

সাধারণ সকেট পদ্ধতি

my_socket.recv()

এই পদ্ধতি টিসিপি বার্তা গ্রহণ করে

my_socket.send()

এই পদ্ধতিটি TCP বার্তা প্রেরণ করে

my_socket.recvfrom()

এই পদ্ধতিটি UDP বার্তা গ্রহণ করে

my_socket.sendto()

এই পদ্ধতিটি UDP বার্তা প্রেরণ করে

my_socket.close()

এই পদ্ধতিটি সকেট বন্ধ করে দেয়

my_socket.gethostname()

এই পদ্ধতি হোস্টনাম ফেরত দেয়।

সার্ভার সকেট

উদাহরণ

import socket
my_socket = socket.socket()      # Create a socket object
my_host = socket.gethostname()
my_port = 00000# Store a port for your service.
my_socket.bind((my_host, my_port))
my_socket.listen(5)      # Now wait for client connection.
while True:
   cl, myaddr = my_socket.accept()     # Establish connection with client.
   print ('Got connection from', myaddr)
   cl.send('Thank you for connecting')
   cl.close()     # Close the connection

ক্লায়েন্ট সকেট

উদাহরণ

import socket      # Import socket module
my_socket = socket.socket()      # Create a socket object
my_host = socket.gethostname()     # Get local machine name
my_port = 00000# Store a port for your service.
my_socket.connect((my_host, my_port))
print (my_socket.recv(1024))
my_socket.close

  1. পাইথন প্রোগ্রামিং ব্যবহার করে ইমেজ ভিত্তিক স্টেগানোগ্রাফি

  2. উইন্ডোজে পাইথন প্রোগ্রামিংয়ের জন্য IDE

  3. পাইথনে নিম্ন-স্তরের নেটওয়ার্কিং ইন্টারফেস (সকেট)

  4. পাইথনে কচ্ছপ প্রোগ্রামিং