全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

使用python实现tcp自动重连

操作系统: CentOS 6.9_x64

python语言版本: 2.7.13

问题描述

现有一个tcp客户端程序,需定期从服务器取数据,但由于种种原因(网络不稳定等)需要自动重连。

测试服务器示例代码:

https://github.com/mike-zhang/pyExamples/blob/master/socketRelate/tcpServer1_multithread.py

解决方案

'''
tcp client with reconnect
E-Mail : Mike_Zhang@live.com
'''

#! /usr/bin/env python
#-*- coding:utf-8 -*-

import os,sys,time
import socket

def doConnect(host,port):
  sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  try :
    sock.connect((host,port))
  except :
    pass
  return sock

def main():
  host,port = "127.0.0.1",12345
  print host,port
  sockLocal = doConnect(host,port)

  while True :
    try :
      msg = str(time.time())
      sockLocal.send(msg)
      print "send msg ok : ",msg
      print "recv data :",sockLocal.recv(1024)
    except socket.error :
      print "\r\nsocket error,do reconnect "
      time.sleep(3)
      sockLocal = doConnect(host,port)
    except :
      print '\r\nother error occur '
      time.sleep(3)
    time.sleep(1)

if __name__ == "__main__" :
  main()

运行效果:

(py27env) [root@local t1]# python tcpClient1_reconnect.py
127.0.0.1 12345
send msg ok : 1498891374.98
recv data : 1498891374.98
send msg ok : 1498891375.98
recv data : 1498891375.98
send msg ok : 1498891376.98
recv data :

socket error,do reconnect
send msg ok : 1498891381.99
recv data : 1498891381.99
send msg ok : 1498891382.99
recv data : 1498891382.99

讨论

这里只是个简单的示例代码,实现了python的tcp自动重连。


# 使用python  # tcp端口号  # python  # tcp  # server  # Python采用socket模拟TCP通讯的实现方法  # python实现简单的TCP代理服务器  # 用Python进行TCP网络编程的教程  # 用Python实现一个简单的多线程TCP服务器的教程  # python实现TCP服务器端与客户端的方法详解  # python检测远程服务器tcp端口的方法  # 是个  # 不稳定  # 由于种种原因  # 客户端  # 实现了  # 操作系统  # client  # brush  # Mail  # reconnect  # class  # py  # tcpServer1_multithread  # pre  # br  # Mike_Zhang  # import  # utf  # sys  # os 


相关文章: 制作农业网站的软件,比较好的农业网站推荐一下?  杭州银行网站设计制作流程,杭州银行怎么开通认证方式?  如何通过商城免费建站系统源码自定义网站主题?  网站制作知乎推荐,想做自己的网站用什么工具比较好?  如何通过智能用户系统一键生成高效建站方案?  网站建设制作、微信公众号,公明人民医院怎么在网上预约?  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  网站制作公司排行榜,四大门户网站排名?  如何快速辨别茅台真假?关键步骤解析  企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?  如何设计高效校园网站?  如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  南平网站制作公司,2025年南平市事业单位报名时间?  音响网站制作视频教程,隆霸音响官方网站?  巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成  如何零基础在云服务器搭建WordPress站点?  如何在Windows 2008云服务器安全搭建网站?  北京营销型网站制作公司,可以用python做一个营销推广网站吗?  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  创业网站制作流程,创业网站可靠吗?  平台云上自主建站:模板化设计与智能工具打造高效网站  专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?  javascript基本数据类型及类型检测常用方法小结  网站插件制作软件免费下载,网页视频怎么下到本地插件?  网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  如何高效配置IIS服务器搭建网站?  山东云建站价格为何差异显著?  建站主机与服务器功能差异如何区分?  广州营销型建站服务商推荐:技术优势与SEO优化解析  如何高效配置香港服务器实现快速建站?  制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?  西安大型网站制作公司,西安招聘网站最好的是哪个?  css网站制作参考文献有哪些,易聊怎么注册?  网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何选择高性价比服务器搭建个人网站?  金*站制作公司有哪些,金华教育集团官网?  桂林网站制作公司有哪些,桂林马拉松怎么报名?  制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?  为什么Go需要go mod文件_Go go mod文件作用说明  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  制作网站外包平台,自动化接单网站有哪些?  成都网站制作报价公司,成都工业用气开户费用?  阿里云网站制作公司,阿里云快速搭建网站好用吗?  如何使用Golang table-driven基准测试_多组数据测量函数效率  h5网站制作工具有哪些,h5页面制作工具有哪些?  打鱼网站制作软件,波克捕鱼官方号怎么注册?  孙琪峥织梦建站教程如何优化数据库安全?  成都响应式网站开发,dw怎么把手机适应页面变成网页? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。