怎么在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://pwwzsj.com/article/pggiie.html