多线程网络连接

 2023-09-05 阅读 14 评论 0

摘要:为什么80%的码农都做不了架构师?>>> 客户端用多线程接受来自多用户的请求,且永不退出。 ##服务器端## #!/usr/bin/env python #-*- coding:utf-8 -*- import socket import threading, times = socket.socket(socket.AF_INET, socket.SOCK_STREA

为什么80%的码农都做不了架构师?>>>   hot3.png

客户端用多线程接受来自多用户的请求,且永不退出。

##服务器端##

#!/usr/bin/env python
#-*- coding:utf-8 -*-
import socket
import threading, times = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(('127.0.0.1', 9999))
s.listen(5)
print 'Waiting for connection...'def tcplink(sock, addr):print 'Accept new connection from %s:%s...' % addrsock.send('Welcome!')while True:data = sock.recv(1023)time.sleep(1)if data == 'exit' or not data:breaksock.send('Hello, %s!' %data)sock.close()print 'Connection from %s:%s closed.' % addrwhile True:sock, addr = s.accept()#创建新进程来出来新的TCP连接t = threading.Thread(target=tcplink, args=(sock, addr))t.start()

##客户端##

#!/usr/bin/env python
import sockets = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(('127.0.0.1', 9999))
print s.recv(1024)
for data in ['Michael', 'Tracy', 'Sarah']:s.send(data)print s.recv(1024)
s.send('exit')
s.close()

转载于:https://my.oschina.net/lvyi/blog/383825

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/3/1545.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息