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

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

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

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

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

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

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

کد PHP:

import socket
import threading

address 
'0.0.0.0'
port 10000

server 
socket.socket(socket.AF_INETsocket.SOCK_STREAM)
server.bind((addressport))
server.listen(1)
print (
'Listening on %s:%dn' % (addressport))

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:
    
clientaddr server.accept()
    print (
'Accepted coection from %s:%d' % (addr[0], addr[1]))
    
thread threading.Thread(target=ClientHandlerargs=(client,))
    
thread.start() 

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

صفحه بندی