操作系统: 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小时内与您取得联系。