[WinError 10038] 在一个非套接字上尝试了一个操作

socket先close再调recv就会报错。

解决方法:可以判断一下是否关闭了再操作:

if not tcpCliSock._closed:
# !/usr/bin.env python
# -*- coding: cp936 -*-
from socket import *
from time import ctimedef serverSocket():HOST = 'localhost'  # 主机地址PORT = 21567  # 服务器接收端口BUFSIZ = 1024  # 接收套接字的缓冲区大小ADDR = (HOST, PORT)  # 仅仅是将二者合起来,作为连接到的服务器地址类型tcpSerSock = socket(AF_INET, SOCK_STREAM)  # udpSerSock = socket(AF_INET , SOCK_DGRAM)tcpSerSock.bind(ADDR)tcpSerSock.listen(5)while True:print('waiting for connection...')tcpCliSock, address = tcpSerSock.accept()print('connected from :', address)while True:recvData = tcpCliSock.recv(BUFSIZ)if not recvData:print('no found data')breaktcpCliSock.send(('[%s] %s' % (ctime(), recvData)).encode('utf-8'))tcpCliSock.close()tcpSerSock.close()def main():serverSocket()if __name__ == '__main__':main()

[WinError 10038] 在一个非套接字上尝试了一个操作相关推荐

  1. 关于OSError: [WinError 10038] 在一个非套接字上尝试了一个操作。

    在使用socket的时候,写了一个while循环,就报错了.结果如下: OSError: [WinError 10038] 在一个非套接字上尝试了一个操作. 代码 import socket impo ...

  2. OSError: [WinError 10038] 在一个非套接字上尝试了一个操作。

    OSError: [WinError 10038] 在一个非套接字上尝试了一个操作. 今天在练习socket模拟一个http请求的时候遇到以下问题: 源码如下 import socket import ...

  3. 在windows下使用python中的select函数报错‘[WinError 10038] 在一个非套接字上尝试了一个操

    注意:Python的select方法在Windows和Linux环境下的表现是不一样的,Windows下它只支持socket对象,不支持文件描述符(file descriptions),而Linux两 ...

  4. (OS 10038)在一个非套接字上尝试了一个操作 的解决办法

    在SVN的机器上,系统盘,剩余空间不足1G, 经查看,是C:\Program Files (x86)\Apache Software Foundation\Apache2.2\logs里面存在了很多( ...

  5. 在一个非套接字上尝试了一个操作 解决方法

    在一个非套接字上尝试了一个操作 解决方法 参考文章: (1)在一个非套接字上尝试了一个操作 解决方法 (2)https://www.cnblogs.com/xinzhyu/p/10551490.htm ...

  6. 在一个非套接字上尝试了一个操作。_鼠标+键盘上一个键,Excel操作效率瞬间提高一个档次,这也太神了...

    周末,来给大家分享几个Excel技巧吧,你可能会觉得:平时上班已经够累了,好不容易到了周末,你还让我看这些东西,是不是有毛病?先别急着喷我,你要相信,只要你花1分钟学会以下这些技巧,往后的工作效率直接 ...

  7. python request大批量发送请求调用接口时,报错:[WinError 10048] 通常每个套接字地址(协议/网络地址/端口)只允许使用一次。

    接到一个项目需求,其中需要调用到供应商的Http  API,因为有大量的测试资源,所以代码中会循环调用API. 然而在测试代码执行过程中,过程中偶尔报错: 此时看到报错,怀疑是可能是同时并发的问题, ...

  8. C语言 socket shutdown()函数(将与 sockfd 关联的套接字上的全双工连接全部或部分关闭)

    man 2 文档 [root@ubuntu /arnold_test/20220324_hikflow_demo__socket_server_test]102# man -f shutdown sh ...

  9. C语言socket connect()函数(初始化套接字上的连接)(未完)(如何测试socket是否已经断开,如何判断socket是否断开)

    参考文章:C网络编程socket之connect函数 需研究下这个函数超时多久才返回... 文章目录 项目中注释解释 man 2 文档解释 关于上面man 2 手册中所提到的connect()案例,在 ...

最新文章

  1. 控件的呈现方法(Rendering)的内核
  2. pandas使用groupby函数计算dataframe数据中每个分组的N个数值的滚动标准差(rolling std)、例如,计算某公司的多个店铺每N天(5天)的滚动销售额标准差
  3. 用python3编写彩虹的代码_[面试题目]如何用三个Div实现彩虹效果?
  4. ###修改图片为圆形
  5. 【本人秃顶程序员】synchronized锁住的是代码还是对象
  6. 神经网络激活函数=生物转换器?
  7. BIOS中的分区工具
  8. 计算机二级 java和web_2016计算机二级web程序设计判断题及答案
  9. HDU 3911 Black And White(线段树区间合并+lazy操作)
  10. Spark技术互动问答分享
  11. Atitit 从api的使用区分工程师级别 高级 中级 初级工程师常使用的api与框架类库 目录 1. 初级工程师使用的api和框架类库ssm 1 2. 中级工程师常使用的api和框架类库 1 3.
  12. win7便签的cheat sheet
  13. phpstuday2018下载
  14. 输出任意乘法 口诀表
  15. 如何计算ROI(一)
  16. 计算机窗口是什么意思解释,Windows电脑窗口是什么?关于电脑窗口的一些基础知识...
  17. python shell 下方向键乱码
  18. 快速启动iOS模拟器
  19. 三星识别文字_三星手机实现音频转文字、文字录入的方法,不知道的看这里!一遍就会了...
  20. 银河麒麟系统设置变更

热门文章

  1. 华为鸿蒙系统多久上市,华为鸿蒙系统手机上市了吗 鸿蒙OS已达到安卓70-80%水平...
  2. 鸿蒙系统明年上市巧,鸿蒙系统官网下载-鸿蒙系统官网下载手机版 v2.0下载-955游戏网...
  3. mysql batch insert 遇到错误跳过_mysql 主从复制错误如何跳过
  4. 做一个python的旅游系统_有了它,妈妈再也不担心我感冒了,Python使用迭代器进行天气预报...
  5. 皮一皮:南北差异之相亲相爱的一家人系列...
  6. 皮一皮:我是谁,我在哪里,我的爸爸是哪个?
  7. 皮一皮:所以说,快乐水才会让人变胖...
  8. IntelliJ IDEA 2020.2.1 发布,Lombok插件可能被官方支持
  9. 每日一皮:妹子们写的代码,Bug为什么这么多?
  10. Spring Boot 2.0选择HikariCP作为默认数据库连接池的五大理由