开发者学堂课程【Python 入门 2020年版:Tcp 客户端 】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/639/detail/10462
Tcp 客户端
内容介绍
一. 服务器和客户端
二.说明
三.连接过程图
四.代码及注释
一. 服务器和客户端
1.服务器
服务器,也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。
客户端( Client )也被称为用户端,是指与服务器相对应,为客户提供本地服务的程序。
客户端服务器架构又被称为主从式架构,简称 C/S 结构,是一种网络架构,它把客户端与服务器分开来,一个客户端软件的实例都可以向一个服务器或应用程序服务器发出请求。
2.Tcp 客户端
相比较于 TCP 服务端,tcp 的客户端要简单很多,如果说服务器端是需要自己买手机、查手机卡、设置铃声。
等待别人打电话流程的话,那么客户端就只需要找一个电话亭,拿起电话拨打即可,流程要少很多。
二.说明
1.Tcp 连接时服务器和客户端通信之前要先连接否则数据将不会发送
2.udp: 没有严格的客户端和服务器的区别
3.TCP: 有客户端和服务器面向连接的协议,数据传输会比较安全
三.连接过程图
四.代码及注释
1.import socket
#基于 tcp 协议的 socket 连接
s=socket.socket(socket.AF INET,socket.SOCK STREAM)
#在发送数据之前,必须要先和服务器建立连接
s.connect(('192.168.31.199',9090))
#调用 connect 方法连接到服务器
s.send('hello'.encode('utf8'))
#udp 直接使用 sendto 发送数据
#s.sendto('hello'.encode('utf8'),('192168.31.199'9090))
s.close()
2.运行流程
输入服务器 ip:10.10.0.47
请输入服务器 port:8080
请输入要发送的数据:你好啊
接收到的数据为:我很好,你呢
3.运行示例