我是靠谱客的博主 风趣百合,这篇文章主要介绍pythonsocket自动化教程_【整理】Python socket断线自动重连 | 勤奋的小青蛙,现在分享给大家,希望可以做个参考。

注:本文附有演示示例。

场景:Python socket通信客户端与服务端的网络质量不好,会导致客户端断线。那么就需要实现一个自动重连的机制。

解决方案:

其实很简单,当断线检测到之后,我们每隔固定时间向服务端继续创建socket连接即可,一旦成功,即可使用连接成功的文件描述符(socket fd)

服务端代码:

#! /usr/bin/env python

#-*- coding:utf-8 -*-

# version : Python 2.7.13

import socket

import threading

class ThreadedServer(object):

def __init__(self, host, port):

self.host = host

self.port = port

self.sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

self.sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)

self.sock.bind((self.host, self.port))

def listen(self):

self.sock.listen(5)

while True:

client, address = self.sock.accept()

client.settimeout(60)

threading.Thread(target = self.listenToClient,args 

最后

以上就是风趣百合最近收集整理的关于pythonsocket自动化教程_【整理】Python socket断线自动重连 | 勤奋的小青蛙的全部内容,更多相关pythonsocket自动化教程_【整理】Python内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(128)

评论列表共有 0 条评论

立即
投稿
返回
顶部