当前位置:首页 > 编程教程 > Python技术文章 > 浅谈python中真正关闭socket的方法

python关闭socket的方法实例

  • 发布时间:
  • 作者:码农之家
  • 点击:143

这篇文章主要知识点是关于python、关闭、socket、的内容,如果大家想对相关知识点有系统深入的学习,可以参阅以下电子书

深度学习入门:基于Python的理论与实现
  • 类型:python3大小:13.6 MB格式:PDF作者:斋藤康毅
立即下载

浅谈python中真正关闭socket的方法

close方法可以释放一个连接的资源,但是不是立即释放,如果想立即释放,那么在close之前使用shutdown方法

shut_rd() -------关闭接受消息通道

shut_wr()--------关闭发送消息通道

shut_rdwr()-------连个通道都关闭

使用:在close()之前加上shutdown(num)即可  [shut_rd(), shut_wr(), shut_rdwr()分别代表num 为0  1  2 ]

(但是测试过close()关闭,发现如果关闭后,那么accept()得到的connection就马上不能用了【提示不能在非套接字上....】)

以上这篇浅谈python中真正关闭socket的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持码农之家。

以上就是本次给大家分享的关于java的全部知识点内容总结,大家还可以在下方相关文章里找到相关文章进一步学习,感谢大家的阅读和支持。

您可能感兴趣的文章:

  • Python+Socket实现基于TCP协议的客户与服务端中文自动回复聊天功能实现方法
  • python基于socket进行端口转发实现后门隐藏的方法代码
  • python 相关电子书
    学习笔记
    网友NO.124995

    使用python根据端口号关闭进程的方法

    我们知道,做web开发,在调试时需要反复启动整个工程,那么上一个工程占用的端口,在下一次工程启动时就不能用了,因为占用的端口没有释放,但是手动关闭方法是: lsof -i:12345 得到pid后再kill -9 pid 十分麻烦,所以能否在启动python的web工程时顺便把上一次占用的端口给关闭了呢? 当然是有的,下面以flask为例(注意,复制下面的代码时,不要直接鼠标复制,而是使用左上角的view plain来复制,因为csdn博客会把'''+str(port)+'''的右侧显示成5个单引号,以及会 把'''kill -9前面显示成五个单引号 ): #-*- encoding:utf-8 -*-import sysreload(sys)sys.setdefaultencoding('utf-8')import osfrom flask import Flask #生成该类的一个实例 app = Flask(__name__) #调用app的路由方法 @app.route('/') def hello_world(): return 'h1 Hello World!/h1' def killport(port):command='''kill -9 $(netstat -nlp | grep :'''+str(port)+''' | awk '{print $7}……

    网友NO.797031

    python实现关闭第三方窗口的方法

    背景 最近在测试一款软件的关闭第三方窗口的功能,感觉实现应该挺简单的。所以就尝试了。由于说它的实现是靠c++实现的,本人对c++实在不在行,但是python的第三方库实际上是封装了一套win32的api的 所以我们还是可以依靠python 来实现这个的。 实现 直接贴代码吧 很简单 # -*- coding: utf-8 -*-from win32gui import *import win32guiimport win32confrom time import sleepdef foo(hwnd,mouse): global config_contents if IsWindow(hwnd) and IsWindowEnabled(hwnd) and IsWindowVisible(hwnd): for content in config_contents: ads_info = [] if not '|' in content : continue else: ads_info = content.split('|') if GetClassName(hwnd)==ads_info[1] and GetWindowText(hwnd)==ads_info[0]: win32gui.PostMessage(hwnd, win32con.WM_CLOSE, 0, 0)config_file = open("C:\\1.txt","r")config_contents = config_file.readlines()while 1: EnumWindows(foo, 0) sleep(0.5) 这里我们是直接读取第三方的配置文件,配置文件的内容……

    网友NO.525751

    python3 打开外部程序及关闭的示例

    如下所示: import osimport timeimport subprocess subprocess.Popen(r'cmd')print('打开成功')time.sleep(5)print('休息5s')os.system(r'taskkill /F /IM 进程名')print('关闭成功') 注意: subprocess.getoutput(cmd)和os.system(cmd)也能打开程序 但是不是异步的,外部程序不关闭,程序不会往下执行。 以上这篇python3 打开外部程序及关闭的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持码农之家。 ……

    <
    1
    >

    Copyright 2018-2020 www.xz577.com 码农之家

    版权投诉 / 书籍推广 / 赞助:520161757@qq.com

    idea注册码