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

首頁 > 編程 > Python > 正文

使用python實現tcp自動重連

2020-02-16 01:47:13
字體:
來源:轉載
供稿:網友

操作系統: 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自動重連。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 井研县| 兴安县| 阳城县| 台前县| 南宫市| 石棉县| 石棉县| 诸暨市| 鄱阳县| 渝北区| 苏尼特右旗| 乾安县| 永兴县| 咸阳市| 江门市| 陆川县| 孟村| 沂源县| 双桥区| 确山县| 泰宁县| 伊金霍洛旗| 双峰县| 大姚县| 邵东县| 林周县| 垣曲县| 信丰县| 吴旗县| 哈尔滨市| 府谷县| 沅江市| 德令哈市| 忻州市| 哈尔滨市| 仪征市| 三亚市| 二手房| 崇信县| 涡阳县| 永德县|