我是靠谱客的博主 风趣百合,最近开发中收集的这篇文章主要介绍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 socket断线自动重连 | 勤奋的小青蛙所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部