python - যবহ - পাইথন সফটওয়্যার




পাইথন সকেট ত্রুটি প্রকারের ত্রুটি: একটি বাইটের মতো অবজেক্ট প্রয়োজনীয়, প্রেরণ ফাংশন সহ 'স্ট্র' নয় (2)

আমি এমন একটি প্রোগ্রাম তৈরি করার চেষ্টা করছি যা লোকাল মেশিনে একটি পোর্ট খুলবে এবং অন্যকে নেটকেটের মাধ্যমে এটিতে সংযুক্ত হতে দেবে। আমার বর্তমান কোডটি।

s = socket.socket()
host = '127.0.0.1'
port = 12345
s.bind((host, port))

s.listen(5)
while True:
    c, addr = s.accept()
    print('Got connection from', addr)
    c.send('Thank you for connecting')
    c.close()

আমি পাইথন এবং সকেটে নতুন। তবে আমি এই কোডটি চালানোর সময় এটি কমান্ডের সাথে নেটকাট সংযোগ পাঠানোর অনুমতি দেবে:

nc 127.0.0.1 12345

তবে তারপরে আমার পাইথন স্ক্রিপ্টে আমি সিডেন্ডের জন্য ত্রুটি পেয়েছি:

TypeError: a bytes-like object is required, not 'str'

আমি মূলত কেবল একটি বন্দর খোলার চেষ্টা করছি, নেটক্যাটকে সংযোগ করার অনুমতি দেব এবং সেই মেশিনে একটি পূর্ণ শেল রাখব।


আপনি এটিকে ডিকোড করে receive.decode('utf_8') করতে পারেন।


আপনি এতে প্রেরণ লাইনটি পরিবর্তন করতে পারেন:

c.send(b'Thank you for connecting')

b পরিবর্তে এটি বাইট করে।





python-3.x