Python中的TCP的客户端UDP学习----第一篇博客
Python中的TCP的客户端&UDP学习—-第一篇博客
PS: 每日的怼人句子“我真想把我的脑子放到你的身体里,让你感受一下智慧的光芒”
先说UDP流程
发送:
- 创建套接字
导入socket
创建套接字 - 确定链接端口
(“链接”,端口) - 发送消息
sendto方法
编码用encode - 关闭
接收流程:
- 绑定接收端口
使用bind方法 - 接收
recvfrom确定接收数据的最大字节 - 解码
使用decode进行解码
话不多说,上代码
import socket#导入socket包
udp_sock = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)#创建套接字
data = "大嘎情人节快乐"#发送内容
udp_sock.sendto(data.encode('utf-8'),('192.168.000.000',8080))#对发送内容进行编码,确定发送端口号
udp_sock.bind(("192.168.1.63",8081))#绑定接收地址和端口
data_udp,addr = udp_sock.recvfrom(1024)#recvfrom确定接收数据的最大字节,进行拆包操作(接收地址为元组,'字符'+地址)
print(data_udp.decode('gbk'))#对接收数据解码,win用gbk/Linux用utf-8
udp_sock.close()#关闭套接字
说一说TCP客户端流程
客户端:
- 创建套接字
导入socket
创建套接字 - 创建链接
connect(“链接”,端口) - 发送数据
send方法
编码用encode - 接收数据
recv接收数据 - 关闭
话不多说,上代码
# 1、创建套接字
import socket
tcp_socket_client = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
# 2、创建链接
tcp_socket_client.connect(('192.168.000.000',8080))
# 3、发送数据
data = '妹子,一起过节吗'
ret = tcp_socket_client.send(data.encode('utf-8'))
print(ret)
# 4、接收数据
data_re = tcp_socket_client.recv(1024)
print(data_re.decode('utf-8'))
# 5、关闭
tcp_socket_client.close()
Python中的TCP的客户端UDP学习----第一篇博客相关推荐
- 我的第一篇博客:Python爬取新浪财经股票页面 并用matplotlib可视化输出结果
(由于疫情在家闲着,开学至少得等到四月份,便在上个星期动起了学习python的念头,凭借着大一C语言微薄的基础草草学习语法后便开始了学写爬虫.跟着教学视频爬了几个静态网站后便开始尝试爬动态网站,同时也 ...
- 【我的第一篇博客】——上个月学习总结(4月)
大家好,我是monitor_sun 目录 前言 学习月总结 1.复盘上个月(4月)的学习成果 2.在本月/季度的学习过程中遇到的难题有哪些,是如何解决的,从中学到了什么? 3.有什么事情是自己一直想做 ...
- 第一篇博客,开启我的编程学习生涯
目录: 一.自我介绍 二.编程的目标 三.打算怎么学编程 四.准备花费多长时间在编程上 五.目标的公司 六.结束 正文: 一.自我介绍 大家好,我是大三的学生,现在开始全力准备秋招,为了能在秋招时找到 ...
- Python 用pygame 做一个游戏的开始界面(小白第一篇博客)
Python 用pygame 做一个游戏的开始界面(小白第一篇博客) 主要功能实现 本篇文章主要是实现了一个游戏开始界面的两个功能: 1,将鼠标放到"开始游戏"或"结束游 ...
- 学习日志:第一篇博客
小郝的第一篇博客 记录自己未来学习的过程--自我认知 文章目录 小郝的第一篇博客 一.做出改变 二.自我介绍 三.具体实现 四.总结 一.做出改变 在很久之前就有写博客这个想法,但一直没有付诸行动,疫 ...
- 第一篇博客-学习Markdown
第一篇博客-学习Markdown 学习Markdown 学习Markdown 井号+空格+标题:几个#就是几级标题 两星+文本+两星:加粗 一星+文本+一星:斜体 三星+文本+三星:斜体加粗 两波浪+ ...
- (人生中的第一篇博客) - 如何更改C盘用户名 - 更改C盘用户名后的注意事项 - 对Pycharm中错误 No Python at ‘C:\Users\...\python.exe‘ 的处理
2018年电脑刚买回来很天真把管理员名称搞成了汉字,一直没有感到哪里不好,最近用的软件越来越杂,今天要装CCS,告诉我说因为这个汉字(全角字符)的原因,不能安装.我没有考虑后果的情况下动了注册表,重启 ...
- python pip安装第三方包速度慢,这篇博客给你安排清楚了
文章目录 ⛳️ 实战场景 ⛳️ pip 国内高速源 首推清华源 其它源 永久配置源 ⛳️ 实战场景 作为 Python 的初学者,经常要用到第三方模块的安排,常规情况下,直接使用下述命令,然后就等待去 ...
- 关于人生中的第一篇博客
今天是2022年7月23日,这是一个不平凡的日子,经过多方面考虑,我决定开始在CSDN上开启自己的博客生涯,所以写这篇博客简单记录一下此时此刻我的感受和心情.大概一周以前,我在朋友的推荐下开始去关注C ...
最新文章
- 万万没想到,我居然在机器人大会遇到了这些奇葩物种
- linux命令的基本操作
- python trim函数_python strip()函数 介绍
- HTML+CSS+JS实现 ❤️H5 3D传送带视差照片特效❤️
- 计算机应用技术爱岗敬业,高职专业人才培养方案(计算机应用技术).doc
- [导入]SQL Injection cheat sheet
- c语言编程入门文库,C语言程序设计入门:计算机和编程语言
- GC之详解CMS收集过程和日志分析
- 怎么锁定计算机密码忘了怎么办,电脑在控制面板被锁密码忘记怎么开呢?
- Atitit cio之道 attilax著 2. CIO是企业组织很重要的一个官员,未来就靠信息取胜了	1 3. Cio职责	2 3.1. 企业信息化 对信息技术的利用来实现组织攻略目标	2 3
- 《Perl语言入门》读书笔记(一)Perl简介
- 初学必看,NFine框架结构加MVC快速开发平台登录流程梳理(附源码)
- 横空出世 | Limelight宣布收购雅虎的Edgecast,打造全球边缘软件解决方案领导者Edgio
- Latex中使用BibTex插入参考文献
- 计算机 hdmi不显示桌面,电脑用HDMI连接电视,电视却只显示桌面 其他的什么都不显示...
- ios微信支付失败 php,iOS微信支付的那些坑
- 李开复给中国学生的4封信
- ~囍~ Evening Star 篇
- appium driver参数及命令行参数
- 多台电脑共用一根网线如何设置宽带共享