网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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

怎么在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 socket
import 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中建立一个TCP框架
URL地址:http://bjjierui.cn/article/pggiie.html

其他资讯