socketserver 服务端 | 客户端 实现并发效果

# ###服务端
  
import socketserver
# 需要自定义一个类,并且继承socketserver.BaseRequestHandler
class MyServer(socketserver.BaseRequestHandler):
	def handle(self):
		#<socket.socket fd=4, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('127.0.0.1', 9000), raddr=('127.0.0.1', 54088)>
		print(self.request) 
		print("--->执行这句话")

# Threading( (ip,端口号)   ,  自定义类 )
server = socketserver.ThreadingTCPServer( ("127.0.0.1",9000) , MyServer)
# 循环调用
server.serve_forever()
  
# ### 客户端

import socket
sk = socket.socket()
sk.connect( ("127.0.0.1",9000) )
sk.close()
'''
try:
	print(name)
# 无论是否报错,都会执行finally里面代码块;
finally:
	pass
'''
# print(name)
"""
如果有一些语句,即使在发生报错的情况也仍然要调用或处理一些逻辑,那么使用finally
"""
# try:
	# print(name)
# finally:
	# print(123)
	# print(456)
	
'''
try这个代码块如果有错误,不执行else代码块中的内容
如果没有报错,那么执行else代码块中的内容.
try ... except ... else 要配合使用 else不能单独拿出来和try使用.
try ... finally ... 可以配合在一起使用.
'''
'''
try:
	# print(name)
	print(123)
except:
	pass
else:
	print(789)
'''

  

转载于:https://www.cnblogs.com/huangjiangyong/p/10960962.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值