在写一个传输文件的socket程序时,客户端实现了和服务端断开连接后重新自动连接功能,但是连接上服务端后再重启服务端,客户端出现了Errno 10054异常。出错的代码如下:

client.py:

import socket

ip = '192.168.0.124'

port = 8000

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

def run():

while True:

try:

s.connect((ip, port))

# do something:send, recv

except socket.error, e:

print "get connect error as", e

continue

s.close()

if __name__ == '__main__':

run()

解决方案:调整 s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)语句的位置,每次重新连接都生成新的socket实例。

client.py:

import socket

ip = '192.168.0.124'

port = 8000

def run():

while True:

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

try:

s.connect((ip, port))

# do something:send, recv

except socket.error, e:

print "get connect error as", e

continue

s.close()

if __name__ == '__main__':

run()

python socket自动重连_python之tcp自动重连相关推荐

  1. python socket接收图像 数据_python中socket接受数据的三种方法 | 学步园

    原位置:http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/408859 Description: An issue with socket ...

  2. python socket清空接收缓冲区_Python网络编程——修改套接字发送和接收的缓冲区大小...

    很多情况下,默认的套接字缓冲区大小可能不够用.此时,可以将默认的套接字缓冲区大小改成一个更合适的值. 1. 代码 # ! /usr/bin/env python # -*- coding: utf-8 ...

  3. python答题系统的代码_Python考试系统自动答题(教务处)

    要求 某学校要求登录教务处网站 做一个测试题 30分钟300道题,240分几个,题量不少,题还不好做. 研究发现原来在网站上有题库 但是一道题只有6s 的时间作答 边查边做时间不够 人生苦短,何不Py ...

  4. python自动登录教程_python实现校园网自动登录的示例讲解

    因为最近想用树莓派搞个远程监控系统,又因为学校的网需要从网页登录而树莓派又不方便搞个显示器带着,所以寻思着搞个能够自动登录校园网的脚本程序,省去了每次都要打开浏览器输入账号密码的烦恼. 1.工具 火狐 ...

  5. python写一个文件下载器_python使用tcp实现一个简单的下载器

    上一篇中介绍了tcp的流程,本篇通过写一个简单的文件下载器程序来巩固之前学的知识. 文件下载器的流程如下: 客户端: 输入目标服务器的ip和port 输入要下载文件的名称 从服务器下载文件保存到本地 ...

  6. python添加库详细教程_Python 中如何自动导入缺失的库?|python基础教程|python入门|python教程...

    https://www.xin3721.com/eschool/pythonxin3721/ 在写 Python 项目的时候,我们可能经常会遇到导入模块失败的错误:ImportError: No mo ...

  7. python socket server accpet 时间_Python socket.accept非阻塞?

    你可能想要像select.select()(见 documentation).您提供select()和三个套接字列表:要监视的可用性,可写性和错误状态的套接字.当新客户端等待时,服务器套接字将可读. ...

  8. python socket监听端口_Python 用socket模块实现检测端口和检测web服务

    检测端口 check_tcp_port.py #!/usr/bin/env python import socket import re import sys def check_server(add ...

  9. python数据变更邮件提醒_Python之Bilibili自动更新邮件提醒并任务栏图标「完整代码」...

    前言 本次分享的是小编经过多日编写的关于自动检测B站Up主视频更新情况,并发送邮件提醒更新的Python程序,代码不专业.部分代码段借鉴网上,仅供参考娱乐! 用到的库 selenium._thread ...

最新文章

  1. HDU2215(最小圆覆盖问题)
  2. 新书推荐:《追问人工智能:从剑桥到北京》
  3. django 自定义日志配置
  4. Spring MVC之@RequestMapping 详解
  5. OpenCV isContinuous()连续存储的问题
  6. 【Unity】7.6 自定义输入
  7. k8s修改node的ROLES标签
  8. laravel wherehas 替换表前缀_AB(罗克韦尔)PLC如何快速创建Logix5000变量表
  9. 装了xcode3.2 后再装xcode4.1 出现的问题 永远build不过
  10. Java中的流(概念和示例)
  11. [leetcode]136. 只出现一次的数字
  12. JAVA - JDK 1.8 API 帮助文档-中文版
  13. Windows Server2008安装VC++2015运行库失败的解决方案
  14. 微信小程序之上传图片功能
  15. 2022年盐城市“黄海明珠人才计划”领军人才项目申报奖励补贴条件
  16. 分子力学无法模拟化学键的断裂的原因
  17. RTX3080和RTX2080TI 哪个好
  18. ACS711KLCTR-12AB-T霍尔效应线性电流传感器Allegro ACS711
  19. c语言字符三维数组定义时赋值,c语言中三维数组的赋值顺序?
  20. 2020 年 12 月编程语言排行榜

热门文章

  1. 网络编程之-----------进程
  2. systemctl命令
  3. 匿名函数与自执行函数
  4. Ueditor setContent内容含引号显示异常
  5. 发展数字经济面临哪些困难_解决数字音乐制作面临的最大问题之一
  6. 2016年世界编程大赛_2016年热门编程趋势
  7. 样条 开源_成年人在开源社区中是什么样的?
  8. 哲学家就餐 linux实现_Linux哲学的9个主要原则如何影响您
  9. 查询数据库中数据的年份_本地公开数据中的年份
  10. 分布式锁 动态代理 Java数据结构List,Set,Map,Spring执行流程,Spring MVC组件