大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

怎么在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框架
标题来源:http://dzwzjz.com/article/pggiie.html
在线咨询
服务热线
服务热线:028-86922220
TOP