最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用python實現(xiàn)tcp自動重連

 更新時間:2017年07月02日 09:04:37   作者:Mike_Zhang  
下面小編就為大家?guī)硪黄褂胮ython實現(xiàn)tcp自動重連實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。

操作系統(tǒng): CentOS 6.9_x64

python語言版本: 2.7.13

問題描述

現(xiàn)有一個tcp客戶端程序,需定期從服務(wù)器取數(shù)據(jù),但由于種種原因(網(wǎng)絡(luò)不穩(wěn)定等)需要自動重連。

測試服務(wù)器示例代碼:

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

討論

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

相關(guān)文章

  • pyhton中__pycache__文件夾的產(chǎn)生與作用詳解

    pyhton中__pycache__文件夾的產(chǎn)生與作用詳解

    這篇文章主要介紹了pyhton中__pycache__文件夾的產(chǎn)生與作用詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • Python中兩個列表數(shù)字相加的4種方法示例詳解

    Python中兩個列表數(shù)字相加的4種方法示例詳解

    這篇文章主要給大家介紹了關(guān)于Python中兩個列表數(shù)字相加的4種方法,我們可以使用Python的加號和減號運算符來實現(xiàn)兩個數(shù)字的相加減,需要的朋友可以參考下
    2023-08-08
  • Python3 log10()函數(shù)簡單用法

    Python3 log10()函數(shù)簡單用法

    在本文中我們給大家整理了關(guān)于Python3中l(wèi)og10()函數(shù)的基本用法和相關(guān)知識點,需要的可以學(xué)習(xí)下。
    2019-02-02
  • Pycharm配置lua編譯環(huán)境過程圖解

    Pycharm配置lua編譯環(huán)境過程圖解

    這篇文章主要介紹了Pycharm配置lua編譯環(huán)境過程圖解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-11-11
  • Python 裝飾器@,對函數(shù)進行功能擴展操作示例【開閉原則】

    Python 裝飾器@,對函數(shù)進行功能擴展操作示例【開閉原則】

    這篇文章主要介紹了Python 裝飾器@,對函數(shù)進行功能擴展操作,結(jié)合實例形式分析了裝飾器的相關(guān)使用技巧,以及開閉原則下的函數(shù)功能擴展,需要的朋友可以參考下
    2019-10-10
  • 使用sklearn對多分類的每個類別進行指標(biāo)評價操作

    使用sklearn對多分類的每個類別進行指標(biāo)評價操作

    這篇文章主要介紹了使用sklearn對多分類的每個類別進行指標(biāo)評價操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Python調(diào)試神器之PySnooper的使用教程分享

    Python調(diào)試神器之PySnooper的使用教程分享

    對于每個程序開發(fā)者來說,調(diào)試幾乎是必備技能。本文小編就來給大家介紹一款非常好用的調(diào)試工具,它能在一些場景下,大幅度提高調(diào)試的效率, 那就是 PySnooper,希望大家喜歡
    2023-02-02
  • Python Django 通用視圖和錯誤視圖的使用代碼

    Python Django 通用視圖和錯誤視圖的使用代碼

    這篇文章主要介紹了Python Django 通用視圖和錯誤視圖的使用,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-04-04
  • 用Python實現(xiàn)2024年春晚劉謙魔術(shù)

    用Python實現(xiàn)2024年春晚劉謙魔術(shù)

    昨晚春晚上劉謙的兩個魔術(shù)表演都非常精彩,忍不住用編程去模擬一下這個過程,所以本文給大家用Python實現(xiàn)2024年春晚劉謙魔術(shù),文中通過代碼示例給大家介紹的非常詳細,需要的朋友可以參考下
    2024-02-02
  • Python學(xué)習(xí)之函數(shù)的定義與使用詳解

    Python學(xué)習(xí)之函數(shù)的定義與使用詳解

    函數(shù)是具有某種特定功能的代碼塊,可以重復(fù)使用(在前面數(shù)據(jù)類型相關(guān)章節(jié)。它使得我們的程序更加模塊化,不需要編寫大量重復(fù)的代碼。本文將詳細介紹Python中函數(shù)的定義與使用,感興趣的可以學(xué)習(xí)一下
    2022-03-03

最新評論

旅游| 扎兰屯市| 南康市| 新巴尔虎左旗| 柳州市| 福贡县| 滁州市| 丽江市| 太原市| 郴州市| 昌吉市| 大悟县| 肇东市| 惠州市| 集安市| 五峰| 方山县| 桐庐县| 清丰县| 会理县| 邹城市| 凯里市| 鄂托克前旗| 东兴市| 东阿县| 侯马市| 莒南县| 大同县| 固始县| 阿拉善左旗| 安西县| 泽州县| 吴忠市| 忻城县| 苏州市| 土默特右旗| 马龙县| 响水县| 甘孜县| 渝中区| 托里县|