VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > temp > 简明python教程 >
  • python基础(35):协程(4)

:continue
  •  
  • client.send(msg.encode('utf-8'))
  • msg=client.recv(1024)
  • print(msg.decode('utf-8'))
  • 多线程并发多个客户端:

    
    	
    1. from threading import Thread
    2. from socket import *
    3. import threading
    4.  
    5. def client(server_ip,port):
    6. c=socket(AF_INET,SOCK_STREAM) #套接字对象一定要加到函数内,即局部名称空间内,放在函数外则被所有线程共享,则大家公用一个套接字对象,那么客户端端口永远一样了
    7. c.connect((server_ip,port))
    8.  
    9. count=0
    10. while True:
    11. c.send(('%s say hello %s' %(threading.current_thread().getName(),count)).encode('utf-8'))
    12. msg=c.recv(1024)
    13. print(msg.decode('utf-8'))
    14. count+=1
    15. if __name__ == '__main__':
    16. for i in range(500):
    17. t=Thread(target=client,args=('127.0.0.1',8080))
    18. t.start()

    
    相关教程
              
    关于我们--广告服务--免责声明--本站帮助-友情链接--版权声明--联系我们       黑ICP备07002182号