返回顶部
首页 > 资讯 > 后端开发 > Python >怎么在python中建立一个TCP框架
  • 514
分享到

怎么在python中建立一个TCP框架

2023-06-14 15:06:42 514人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

怎么在python中建立一个tcp框架?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Python是什么意思Python是一种跨平台的、具有解释性、编译性、互动性和面向对象的

怎么在python中建立一个tcp框架?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

Python是什么意思

Python是一种跨平台的、具有解释性、编译性、互动性和面向对象的脚本语言,其最初的设计是用于编写自动化脚本,随着版本的不断更新和新功能的添加,常用于用于开发独立的项目和大型项目。

1、优点

(1)应答机制:TCP发送的每个报文段都必须得到接收方得应答才认为这个TCP报文段传输成功

(2)超时重发:发送端发出一个报文段之后,就启动定时器,如果在定时时间内没有收到应答就重新发送这个报文段

(3)错误校验:TCP会用一个校验的函数来检查数据是否有错误,在发送和接收的时候都会有校验

(4)流量管控和防阻塞管理:流量控制用来避免主机因为消息发送过快而来不及完全接受

2、搭建框架步骤

(1)导入模块

(2)创建套接字

(3)设置地址可以重用

(4)绑定端口

(5)设置监听,套接字由主动变为被动

(6)接收客户端连接

(7)接受客户端发送的信息

(8)解码数据并输出

(9)关闭和当前客户端的连接

3、实例

# 1.导入模块import Socketimport threading  def recv_msg(new_tcp_socket, ip_port):    """    接受信息的函数    :return:    """    # 这个while可以不间断的接收客户端信息    while True:        # 7.接受客户端发送的信息        recv_data = new_tcp_socket.recv(1024)        if recv_data:            # 8.解码数据并输出            recv_text = recv_data.decode('gbk')            print('来自[%s]的信息:%s' % (str(ip_port), recv_text))        else:            break    # 关闭客户端连接new_tcp_socket.close()# 2.创建套接字tcp_server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)# 3.设置地址可以重用tcp_server_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, True)# 4.绑定端口tcp_server_socket.bind(("", 8080)) # 5.设置监听,套接字由主动变为被动tcp_server_socket.listen(128) # 用一个while True来接受多个客户端连接while True:    # 6.接收客户端连接    new_tcp_socket, ip_port = tcp_server_socket.accept()    print('新用户[%s]连接' % str(ip_port))     # 创建线程    thread_msg = threading.Thread(target=recv_msg, args=(new_tcp_socket, ip_port))    # 子线程守护主线程    thread_msg.setDaemon(True)    # 启动线程    thread_msg.start()    # 调用接收函数    # recv_msg(new_tcp_socket, ip_port) # tcp_server_socket.close()

关于怎么在python中建立一个TCP框架问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网Python频道了解更多相关知识。

--结束END--

本文标题: 怎么在python中建立一个TCP框架

本文链接: https://lsjlt.com/news/272451.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么在python中建立一个TCP框架
    怎么在python中建立一个TCP框架?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。python是什么意思Python是一种跨平台的、具有解释性、编译性、互动性和面向对象的...
    99+
    2023-06-14
  • 怎么在java中搭建一个Spring框架
    这篇文章给大家介绍怎么在java中搭建一个Spring框架,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Java是什么Java是一门面向对象编程语言,可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序...
    99+
    2023-06-14
  • 怎么在Python中实现一个WSGI框架
    怎么在Python中实现一个WSGI框架?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。python有哪些常用库python常用的库:1.requesuts;2.scrapy;3...
    99+
    2023-06-14
  • 怎么在python中建立一个pyqt5网格布局
    本篇文章给大家分享的是有关怎么在python中建立一个pyqt5网格布局,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。python主要应用领域有哪些1、云计算,典型应用Open...
    99+
    2023-06-14
  • 怎么在Linux中建立一个Shell数组
    这期内容当中小编将会给大家带来有关怎么在Linux中建立一个Shell数组,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1.数组定义[chengmo@centos5 ~]$ a=(1 2 3 4 5)[c...
    99+
    2023-06-09
  • python怎么建立一个空列表
    在 Python 中,可以通过以下方式建立一个空列表:```pythonempty_list = []```或者使用 `list()...
    99+
    2024-02-29
    python
  • 计算机中如何在桌面建立一个小框
    小编给大家分享一下计算机中如何在桌面建立一个小框,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在桌面建立一个小框的方法:首先在电脑桌面下方的任务栏空白处右击;然后...
    99+
    2023-06-14
  • 怎么快速搭建一个SSM框架
    怎么快速搭建一个SSM框架?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、我用的是idea二、首先创建一个maven项目,结构如下:三、开始写配置文件pom文...
    99+
    2023-05-31
    ssm
  • 在python中如何建立一个自己的包
    目录python如何建立一个自己的包一些概念如何建立(示例)导入自己写好的python包实例总结python如何建立一个自己的包 一些概念 模块:我们写的每个py都是一个模块包:模块...
    99+
    2023-02-17
    python建立包 python自己的包 python建立一个自己的包
  • 怎么利用Python创建第一个Django框架程序
    这篇文章主要介绍“怎么利用Python创建第一个Django框架程序”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么利用Python创建第一个Django框架程序”文章能帮助大家解决问题。一.环境...
    99+
    2023-07-02
  • 搭建Python的Django框架环境并建立和运行第一个App的教程
    Django是python中目前风靡的Web Framework, 那么什么叫做Framework呢, 框架能够帮助你把程序的整体架构搭建好, 而我们所需要做的工作就是填写逻辑, 而框架能够在合适的时候调用...
    99+
    2022-06-04
    第一个 框架 环境
  • 怎么用Java框架Scipio ERP创建一个在线商店
    本篇内容主要讲解“怎么用Java框架Scipio ERP创建一个在线商店”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Java框架Scipio ERP创建一个在线商店”吧!初始安装在你开始...
    99+
    2023-06-16
  • 怎么建立一个网站
    建立一个网站的方法:1、购买域名;2、购买空间;3、实名认证;4、建站程序;5、网站内容;6、网站备案。其实建立一个自己的网站很简单,难是难在很多小伙伴不知道建立网站流程和所需要的东西,可能在一开始建立的时候有点陌生,等你亲自购买所需要的材...
    99+
    2023-07-10
  • 怎么在php中配置一个swoft框架环境
    今天就跟大家聊聊有关怎么在php中配置一个swoft框架环境,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。php有什么特点1、执行速度快。2、具有很好的开放性和可扩展性。3、PHP支...
    99+
    2023-06-14
  • 怎么建立一个完美的 Python 项目
    怎么建立一个完美的 Python 项目,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。当开始一个新的 Python 项目时,大家...
    99+
    2024-04-02
  • Python中怎么实现一个遗传算法框架
    本篇文章给大家分享的是有关Python中怎么实现一个遗传算法框架,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。算法特点以决策变量的编码作为运算对象,使得优化过程借鉴生物学中的概...
    99+
    2023-06-17
  • mysql中怎么建立一个触发器
    本篇文章给大家分享的是有关mysql中怎么建立一个触发器,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。创建触发器。创建触发器语法如下:&nbs...
    99+
    2024-04-02
  • Python中怎么利用Scribus创建一个RGB立方体
    本篇文章给大家分享的是有关Python中怎么利用Scribus创建一个RGB立方体,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。作为色轮的替代,我想在立方体表面使用一系列图形来...
    99+
    2023-06-16
  • 怎么从0开始构建一个PHP框架
    这篇文章主要讲解了“怎么从0开始构建一个PHP框架”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么从0开始构建一个PHP框架”吧!如何构建一个自己的PHP框架为什么我们要去构建一个自己的P...
    99+
    2023-06-17
  • 怎么在Fedora上建立一个TFTP服务器
    这篇文章主要介绍“怎么在Fedora上建立一个TFTP服务器”,在日常操作中,相信很多人在怎么在Fedora上建立一个TFTP服务器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么在Fedora上建立一个T...
    99+
    2023-06-16
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作