国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

使用python實現tcp自動重連

2019-11-25 16:03:21
字體:
來源:轉載
供稿:網友

操作系統: CentOS 6.9_x64

python語言版本: 2.7.13

問題描述

現有一個tcp客戶端程序,需定期從服務器取數據,但由于種種原因(網絡不穩定等)需要自動重連。

測試服務器示例代碼:

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

解決方案

'''tcp client with reconnectE-Mail : Mike_Zhang@live.com'''#! /usr/bin/env python#-*- coding:utf-8 -*-import os,sys,timeimport socketdef doConnect(host,port):  sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)  try :    sock.connect((host,port))  except :    pass  return sockdef 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.py127.0.0.1 12345send msg ok : 1498891374.98recv data : 1498891374.98send msg ok : 1498891375.98recv data : 1498891375.98send msg ok : 1498891376.98recv data :socket error,do reconnectsend msg ok : 1498891381.99recv data : 1498891381.99send msg ok : 1498891382.99recv data : 1498891382.99

討論

這里只是個簡單的示例代碼,實現了python的tcp自動重連。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 土默特左旗| 迁安市| 白河县| 青岛市| 南漳县| 哈尔滨市| 扎囊县| 张家港市| 云林县| 上栗县| 海林市| 金乡县| 元谋县| 应城市| 昆明市| 视频| 海宁市| 洪洞县| 灌阳县| 沙河市| 驻马店市| 新绛县| 莒南县| 绿春县| 广安市| 马关县| 宁陕县| 藁城市| 绍兴市| 仪征市| 芜湖县| 隆昌县| 麟游县| 浏阳市| 外汇| 丽水市| 邹城市| 汝州市| 黎平县| 宁都县| 兰西县|