TCP Python 基础

TCP Python基础

TCP

面向连接,可靠的,基于字节流的传输通信协议

过程:建立连接,通信,终止连接

  • 可靠传输
    • 应答机制
    • 超时重传
    • 错误校验 校验包的顺序,去重
    • 流量控制和阻塞管理

基础的TCP Client

"""

TCP Client
"""
import socket
ADDR = ("192.168.1.1", 8080) #元组数据

tcp_test = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
tcp_test.connect(ADDR)
tcp_test.send("你好".encode("UTF-8"))
recv_test = tcp_test.recv(1024) #Bytes   :param 缓冲区大小
tcp_test.close()

TCP Server

基础的Server, 接受一个客户端一个信息

bind -> listen -> accept

"""

TCP Server
"""
import socket
tcp_test = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
#绑定端口
tcp_test.bind(("", 8080)) 
#套接字设置被动监听模式, 最多允许接受128客户端,如果通信的话需要利用新的套接字
tcp_test.listen(128)
#开始接受客户端连接,进入阻塞状态,接受内容新的套接字,address元组
new_client_socket, client_address = tcp_test.accept()
#新socket接受数据,接受完关闭连接,接受信息时程序进入阻塞
recv_data = new_client_socket.recv(1024)
new_client_socket.close()
#不再接受新的客户端连接
tcp_test.close()


posted @ 2020-08-25 17:30  StubbornF4  阅读(71)  评论(0)    收藏  举报