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()

浙公网安备 33010602011771号