TCP客户端开发
socket类的介绍
- 导入socket模块:
import socket
- 创建客户端socket对象,使用socket类:
socket.socket(AddressFamily, Type)
AddressFamily
: IP地址类型,分为IPv4和IPv6
Type
: 传输协议类型
开发客户端使用到的函数
connect
: 和服务端套接字建立连接
send
: 发送数据
recv
: 接收数据
close
:关闭连接
示例
import socket
if __name__ == '__main__':
# 1. 创建客户端套接字
tcp_client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # AF_INET 代表ipv4, SOCK_STREAM 代表tcp协议
# 2. 和服务端套接字建立连接
tcp_client_socket.connect(('127.0.0.1', 8080))
# 3. 发送数据
tcp_client_socket.send('nihaoma'.encode(encoding='utf-8')) # 对数据进行编码
# 4. 接收数据, 阻塞等待数据接收
recv_data = tcp_client_socket.recv(1024)
print(recv_data.decode(encoding='utf-8')) # 对数据进行解码
# 5. 关闭客户端套接字
tcp_client_socket.close()