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学习----第一篇博客相关推荐

  1. 我的第一篇博客:Python爬取新浪财经股票页面 并用matplotlib可视化输出结果

    (由于疫情在家闲着,开学至少得等到四月份,便在上个星期动起了学习python的念头,凭借着大一C语言微薄的基础草草学习语法后便开始了学写爬虫.跟着教学视频爬了几个静态网站后便开始尝试爬动态网站,同时也 ...

  2. 【我的第一篇博客】——上个月学习总结(4月)

    大家好,我是monitor_sun 目录 前言 学习月总结 1.复盘上个月(4月)的学习成果 2.在本月/季度的学习过程中遇到的难题有哪些,是如何解决的,从中学到了什么? 3.有什么事情是自己一直想做 ...

  3. 第一篇博客,开启我的编程学习生涯

    目录: 一.自我介绍 二.编程的目标 三.打算怎么学编程 四.准备花费多长时间在编程上 五.目标的公司 六.结束 正文: 一.自我介绍 大家好,我是大三的学生,现在开始全力准备秋招,为了能在秋招时找到 ...

  4. Python 用pygame 做一个游戏的开始界面(小白第一篇博客)

    Python 用pygame 做一个游戏的开始界面(小白第一篇博客) 主要功能实现 本篇文章主要是实现了一个游戏开始界面的两个功能: 1,将鼠标放到"开始游戏"或"结束游 ...

  5. 学习日志:第一篇博客

    小郝的第一篇博客 记录自己未来学习的过程--自我认知 文章目录 小郝的第一篇博客 一.做出改变 二.自我介绍 三.具体实现 四.总结 一.做出改变 在很久之前就有写博客这个想法,但一直没有付诸行动,疫 ...

  6. 第一篇博客-学习Markdown

    第一篇博客-学习Markdown 学习Markdown 学习Markdown 井号+空格+标题:几个#就是几级标题 两星+文本+两星:加粗 一星+文本+一星:斜体 三星+文本+三星:斜体加粗 两波浪+ ...

  7. (人生中的第一篇博客) - 如何更改C盘用户名 - 更改C盘用户名后的注意事项 - 对Pycharm中错误 No Python at ‘C:\Users\...\python.exe‘ 的处理

    2018年电脑刚买回来很天真把管理员名称搞成了汉字,一直没有感到哪里不好,最近用的软件越来越杂,今天要装CCS,告诉我说因为这个汉字(全角字符)的原因,不能安装.我没有考虑后果的情况下动了注册表,重启 ...

  8. python pip安装第三方包速度慢,这篇博客给你安排清楚了

    文章目录 ⛳️ 实战场景 ⛳️ pip 国内高速源 首推清华源 其它源 永久配置源 ⛳️ 实战场景 作为 Python 的初学者,经常要用到第三方模块的安排,常规情况下,直接使用下述命令,然后就等待去 ...

  9. 关于人生中的第一篇博客

    今天是2022年7月23日,这是一个不平凡的日子,经过多方面考虑,我决定开始在CSDN上开启自己的博客生涯,所以写这篇博客简单记录一下此时此刻我的感受和心情.大概一周以前,我在朋友的推荐下开始去关注C ...

最新文章

  1. 万万没想到,我居然在机器人大会遇到了这些奇葩物种
  2. linux命令的基本操作
  3. python trim函数_python strip()函数 介绍
  4. HTML+CSS+JS实现 ❤️H5 3D传送带视差照片特效❤️
  5. 计算机应用技术爱岗敬业,高职专业人才培养方案(计算机应用技术).doc
  6. [导入]SQL Injection cheat sheet
  7. c语言编程入门文库,C语言程序设计入门:计算机和编程语言
  8. GC之详解CMS收集过程和日志分析
  9. 怎么锁定计算机密码忘了怎么办,电脑在控制面板被锁密码忘记怎么开呢?
  10. Atitit cio之道 attilax著 2. CIO是企业组织很重要的一个官员,未来就靠信息取胜了 1 3. Cio职责 2 3.1. 企业信息化 对信息技术的利用来实现组织攻略目标 2 3
  11. 《Perl语言入门》读书笔记(一)Perl简介
  12. 初学必看,NFine框架结构加MVC快速开发平台登录流程梳理(附源码)
  13. 横空出世 | Limelight宣布收购雅虎的Edgecast,打造全球边缘软件解决方案领导者Edgio
  14. Latex中使用BibTex插入参考文献
  15. 计算机 hdmi不显示桌面,电脑用HDMI连接电视,电视却只显示桌面 其他的什么都不显示...
  16. ios微信支付失败 php,iOS微信支付的那些坑
  17. 李开复给中国学生的4封信
  18. ~囍~ Evening Star 篇
  19. appium driver参数及命令行参数
  20. 多台电脑共用一根网线如何设置宽带共享

热门文章

  1. 基于angular5+ionic3仿照网易云音乐客户端
  2. 02-普通轮播图-上下滚动
  3. 016医疗项目 数据字典(概念和在本系统中的应用)
  4. php遍历文件夹及其子文件夹并计算所占的磁盘空间
  5. 大型企业网络设备管理
  6. Node.js 后端框架排名
  7. 面试刷题7:int和Integer有什么区别?
  8. vue websocket 实时渲染页面
  9. 【Recat 应用】之 React 脚手架
  10. C#LeetCode刷题之#9-回文数(Palindrome Number)