بعد التحية الطيبة للجميع، أثناء تطبيقى لأحد الشروح عن طريقة الموافقة على اتصال من العميل إلى الخادم عبر socket قمت بإنشائه، وجدت ذلك
ch, new_socket = socket.accept()
print 'We have opened a connection with', new_socket
print ch.recv(100)
ch.send('Hi')
ch.close()
فلماذا تقوم الدالة accept بالرجوع بشيئين، وما هما علماً بأنى اطلاعت على الكود الخاص بها، فأتمنى معرفة لماذا تم وضع المتغيرين ch و new_socket وقد عرفت أن أحدهما يحمل العنوان الخاص بال remote socket والآخر ؟؟
وشكرًا
