IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> 2021-11-12笔记 网络通信socket模块,收发数据(IPv4 UDP) -> 正文阅读

[网络协议]2021-11-12笔记 网络通信socket模块,收发数据(IPv4 UDP)

在pycharm中使用socket的记录

第一次写博客笔记十分苦手,希望能坚持下来并提升。
按我自己的习惯,我会分段解释每一行语句的想法,最后再贴上整段代码。

from socket import *

↑先导入socket模块,本来用import socket比较通常些,但每次都要再打里面的函数名就比较麻烦,所以用from好一点

UdpSock = socket(AF_INET,SOCK_DGRAM)

↑AF_INET意思是使用IPv4协议,SOCK_DGRAM则是使用UDP传输,使用socket函数将他们赋给UdpSock变量

UdpSock.bind(("",8899))

↑bind是给当前发送方绑定一个端口号

redata = UdpSock.recvfrom(2048)

recvfrom是接收数据流的方法,他会返回一个元组,括号内是接收的上限大小 我这里写的啥是2048字节

print(redata[0].decode("utf-8"))

↑在redata这个变量中 接收到的数据是列表形式第0位是数据流的内容,第1位是数据流的地址(ip跟端口号),这里直接打印redata的第0位 就是直接打印接收到的内容,然后用decode方法去将字节流转换成字符串,括号内是编码格式

cc = input("请输入你要发送的话:")
UdpSock.sendto(cc.encode(),redata[1])

↑ 这两句放一起,可以实现发送键盘输入的话给接收方。sendto方法就是发送的方法,我这里直接将cc变量里,在键盘输入的内容用encode方法转换成字节流,发送的地址就是刚刚说到的redata第一位,就是发送方的地址信息

UdpSock.close()

↑最后再关闭清除掉接收方所占用的内存空间

接下来就是整段完整代码↓

from socket import *

UdpSock = socket(AF_INET,SOCK_DGRAM)
UdpSock.bind(("",8899))

redata = UdpSock.recvfrom(2048)
print(redata[0].decode("utf-8"))

cc = input("请输入你要发送的话:")
UdpSock.sendto(cc.encode(),redata[1])

UdpSock.close()

———————————————————————练级路上肯定枯燥煎熬,一定加油!

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-11-16 19:11:36  更:2021-11-16 19:11:54 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 6:31:47-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码