দ্বিমুখী যোগাযোগ চ্যানেলে, সকেট দুটি শেষ বিন্দু। সকেট একই মেশিনে বা বিভিন্ন মহাদেশে প্রক্রিয়ার মধ্যে যোগাযোগ করতে পারে।
সকেট বিভিন্ন ধরনের চ্যানেল-টিসিপি, ইউডিপি দ্বারা প্রয়োগ করা হয়।
সকেট তৈরি করার জন্য, আমাদের প্রয়োজন সকেট মডিউল এবং 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