导读 大家使用过微信、支付宝、外卖、 QQ等等各种APP, 这些都叫做客户端。这些软件都有一个特点: 如果只有客户端软件是无法享受到软件提供的服务. 客户端软件需要与服务器端软件相互配合才能完成. 简言之, 客户端就是接受服务的一方, 服务器端就是提供服务的一方。

tcp客户端,并不是像之前一个段子:一个顾客去饭馆吃饭,这个顾客要点菜,就问服务员咱们饭店有客户端么,然后这个服务员非常客气的说道:先生 我们饭店不用客户端,我们直接送到您的餐桌上。如果,不学习网络的知识是不是 说不定也会发生那样的笑话 ,哈哈。所谓的服务器端:就是提供服务的一方,而客户端,就是需要被服务的一方

tcp客户端构建流程

tcp的客户端要比服务器端简单很多,如果说服务器端是需要自己买手机、查手机卡、设置铃声、等待别人打电话流程的话,那么客户端就只需要找一个电话亭,拿起电话拨打即可,流程要少很多

示例代码:

from socket import *

# 创建socket
tcp_client_socket = socket(AF_INET, SOCK_STREAM)

# 目的信息
server_ip = input("请输入服务器ip:")
server_port = int(input("请输入服务器port:"))

# 链接服务器
tcp_client_socket.connect((server_ip, server_port))

# 提示用户输入数据
send_data = input("请输入要发送的数据:")

tcp_client_socket.send(send_data.encode("gbk"))

# 接收对方发送过来的数据,最大接收1024个字节
recvData = tcp_client_socket.recv(1024)
print('接收到的数据为:', recvData.decode('gbk'))

# 关闭套接字
tcp_client_socket.close()
运行流程:
<1>tcp客户端
请输入服务器ip:10.10.0.47
请输入服务器port:8080
请输入要发送的数据:你好啊
接收到的数据为: 我很好,你呢
<2>网络调试助手:

本文原创地址:https://www.linuxprobe.com/python-tcp-study.html编辑:问题终结者,审核员:逄增宝