خرید بک لینک
سلام

مشکلی که توی قطعه کد زیر هست اینه که محتوای اولین print بلافاصله پس از اجرای برنامه نمایش داده نمیشه.

ولی پس از وصل شدن client نشون داده میشه.

همچنین آخرین print ای که توی تابع هست هم زمانی نشون داده میشه که یه بار دیگه client وصل شه.

یعنی بلافاصله که درخواست اول تموم شد نشون داده نمیشه و پس از رسیدن درخواست دوم نمایش داده میشه.

با Python 3.5 کار می کنم.

میخواستم بدونم که چرا این طوره؟!

کد PHP:

import socket
import threading

address 
= '0.0.0.0'
port = 10000

server 
= socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server.bind((address, port))
server.listen(1)
print (
'Listening on %s:%dn' % (address, port))

def ClientHandler(ClientSocket):
    try:
        
request = ClientSocket.recv(1024)
        print (
'Received %s' % request)
        
ClientSocket.send(b'Hello Client!')
    
finally:
        
ClientSocket.close()
        print (
'**********Cocetion Closed**********')

while 
True:
    
client, addr = server.accept()
    print (
'Accepted coection from %s:%d' % (addr[0], addr[1]))
    
thread = threading.Thread(target=ClientHandler, args=(client,))
    
thread.start() 

برچسب: نویسنده: محمد رضا جوادیان تاريخ: پنجشنبه 12 مرداد 1396 ساعت: 22:39

صفحه بندی