Tcp 客户端 | 学习笔记

简介: 快速学习 Tcp 客户端

开发者学堂课程【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: 有客户端和服务器面向连接的协议,数据传输会比较安全

 

三.连接过程图

image.png

 

四.代码及注释

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.运行示例

image.png

相关文章
|
网络协议 物联网 开发者
NB-IoT 通信之 TCP 收发数据 | 学习笔记
快速学习 NB-IoT 通信之 TCP 收发数据
NB-IoT 通信之 TCP 收发数据 | 学习笔记
|
6月前
|
消息中间件 网络协议 算法
【计算机网络基础篇】学习笔记系列之一《TCP/IP 网络模型》
【计算机网络基础篇】学习笔记系列之一《TCP/IP 网络模型》
80 1
|
网络协议 算法 网络性能优化
【学习笔记】TCP/IP协议详解
A、B、C类网络号各有多少个?
205 1
|
网络协议 Java
Java BIO tcp服务端向客户端消息群发代码教程实战
java BIO tcp服务端向客户端消息群发代码教程实战
161 0
Java BIO tcp服务端向客户端消息群发代码教程实战
|
缓存 网络协议 Java
在项目中使用Curator的Java 客户端搭建后进行长TCP连接和TCP权限配置【Zookeeper】
在项目中使用Curator的Java 客户端搭建后进行长TCP连接和TCP权限配置【Zookeeper】
291 0
在项目中使用Curator的Java 客户端搭建后进行长TCP连接和TCP权限配置【Zookeeper】
|
网络协议 Java 物联网
Wifi-nodeMCU-esp8266tcp 服务器创建并通过 tcp 调试助手远程控制 LED | 学习笔记
快速学习 Wifi-nodeMCU-esp8266tcp 服务器创建并通过 tcp 调试助手远程控制 LED
Wifi-nodeMCU-esp8266tcp 服务器创建并通过 tcp 调试助手远程控制 LED | 学习笔记
|
网络协议 物联网 UED
Wifi-nodeMCU-esp8266 TCP 服务器远程控制家里的灯 | 学习笔记
快速学习 Wifi-nodeMCU-esp8266 TCP 服务器远程控制家里的灯
Wifi-nodeMCU-esp8266 TCP 服务器远程控制家里的灯 | 学习笔记
|
网络协议
网络通信学习笔记(三)---TCP通信及文件上传
网络通信学习笔记(三)---TCP通信及文件上传
网络通信学习笔记(三)---TCP通信及文件上传
|
网络协议 安全 测试技术
TCP 编程快速入门案例分析 | 学习笔记
快速学习 TCP 编程快速入门案例分析
TCP 编程快速入门案例分析 | 学习笔记
|
域名解析 网络协议 Unix
TCP 编程-服务器监听 | 学习笔记
快速学习 TCP 编程-服务器监听
TCP 编程-服务器监听 | 学习笔记