利用python中的socket模块中的来实现UDP协议,这里写一个简单的服务器和客户端。为了说明网络编程中UDP的应用,这里就不写图形化了,在两台电脑上分别打开UDP的客户端和服务端就可以了。

UDP:用户数据报协议,是一个面向无连接的协议。采用该协议不需要两个应用程序先建立连接。UDP协议不提供差错恢复,不能提供数据重传,因此该协议传输数据安全性差。

客户端

python3只能收发二进制数据,需要显式转码

from socket import *

host = '192.168.48.128' # 这是客户端的电脑的ip

port = 13141 #接口选择大于10000的,避免冲突

bufsize = 1024 #定义缓冲大小

addr = (host,port) # 元祖形式

udpClient = socket(AF_INET,SOCK_DGRAM) #创建客户端

while True:

data = input('>>> ')

if not data:

break

data = data.encode(encoding="utf-8")

udpClient.sendto(data,addr) # 发送数据

data,addr = udpClient.recvfrom(bufsize) #接收数据和返回地址

print(data.decode(encoding="utf-8"),'from',addr)

udpClient.close()

服务器

同样需要显式转码

from socket import *

from time import ctime

host = '' #监听所有的ip

port = 13141 #接口必须一致

bufsize = 1024

addr = (host,port)

udpServer = socket(AF_INET,SOCK_DGRAM)

udpServer.bind(addr) #开始监听

while True:

print('Waiting for connection...')

data,addr = udpServer.recvfrom(bufsize) #接收数据和返回地址

#处理数据

data = data.decode(encoding='utf-8').upper()

data = "at %s :%s"%(ctime(),data)

udpServer.sendto(data.encode(encoding='utf-8'),addr)

#发送数据

print('...recevied from and return to :',addr)

udpServer.close()

python udp客户端 服务器实现方式_python3实现UDP协议的简单服务器和客户端相关推荐

  1. python socket发送组播数据_python3通过udp实现组播数据的发送和接收操作

    本文主要通过对海康摄像头进行抓包,模拟发送了udp包,并抓取摄像头返回的数据包,解析并提取相关信息. 通过抓包发现,海康摄像头发送.接收数据使用udp协议,后来比较发现,使用python模拟起来比较简 ...

  2. 腾讯云Windows/Linux服务器登录方式及密码获取方法

    腾讯云服务器操作系统不同登录方式也不同,Windows服务器只能是密码登录,Linux服务器可选密码登录也可以选择SSH密匙登录,腾讯云百科来详细说下腾讯云服务器登录方式及密码查看获取方法: 腾讯云服 ...

  3. 电脑tcp协议设置成服务器,电脑tcp协议设置成服务器

    电脑tcp协议设置成服务器 内容精选 换一换 DNS服务器用于解析弹性文件服务中文件系统的域名.DNS服务器东北区IP地址为100.125.6.250,其它区域详情请参见华为云内网DNS地址.默认情况 ...

  4. python下载文件传到服务器_python实现FTP文件传输的方法(服务器端和客户端)

    用python实现FTP文件传输,包括服务器端和客户端,要求 (1)客户端访问服务器端要有一个验证功能 (2)可以有多个客户端访问服务器端 (3)可以对重名文件重新上传或下载 FTP(File Tra ...

  5. frp点对点udp方式内网穿透ssh,不走服务器流量

    frp点对点udp方式内网穿透ssh,不走服务器流量 (2019 年 5 月 30 日) frp ssh 安全连接和服务器安全设置 (2019 年 5 月 29 日) frp 控制台监控dashboa ...

  6. 同步服务器客户端位置,服务器和客户端信息同步方式

    服务器和客户端信息同步方式 内容精选 换一换 云桌面支持通过瘦终端(TC).软终端(中标麒麟.UOS.Windows 7和Windows 10操作系统)以及浏览器方式接入,多种登录方式可让您灵活存取文 ...

  7. Socket异步服务器,可以监控客户端的状态,功能有,文字测试,服务端向客户端传输屏幕录像(UDP传输)、监控客户端屏幕(UDP传输),抖动用户窗体、发送文件给用户、扫描客户的C盘目录。

    用VS2015工具C#语言编写了一个简单的Socket异步服务器,可以监控客户端的状态,功能有,文字测试,服务端向客户端传输屏幕录像(UDP传输).监控客户端屏幕(UDP传输),抖动用户窗体.发送文件 ...

  8. 文件服务器如何鉴权,服务器客户端鉴权方式

    服务器客户端鉴权方式 内容精选 换一换 华为云会议提供了服务端API开放和客户端SDK开放,开发者基于自己的应用场景可以灵活地集成华为云会议的开放性接口.本文介绍了几个基于华为云会议集成的最佳实践,帮 ...

  9. python采用强制缩进的方式使得代码具有极佳的可读性_python3的优势有哪些

    python3的优势有哪些 发布时间:2020-09-10 13:56:31 来源:亿速云 阅读:59 作者:Leah 本篇文章给大家分享的是有关python3的优势有哪些,小编觉得挺实用的,因此分享 ...

最新文章

  1. SAP SD 基础知识之Cash Sales和Rush Order的区别
  2. java输出五行菱形_Java打印一个菱形
  3. 第一天入职,备用vs快捷键大全
  4. 解决Jsp与Java后台之间url传值中文乱码问题
  5. OWC做电子表格和图表的试验
  6. WPF 跟随拖动改变的三次贝塞尔曲线思路
  7. Java这些多线程基础知识你会吗?
  8. C#中Equals和==的区别 (面试官经常会问到)
  9. CSS3自定义浏览器滚动条样式
  10. Linux中如何删除一个大文件
  11. java 创建消息队列_java - 在Java中动态创建异步消息队列 - 堆栈内存溢出
  12. Spring源码阅读-BeanFactory初始化-配置加载
  13. Android聊天室(源码)
  14. 电脑开启麦克风有回音,录音声音太小怎么办?
  15. Hinton最新访谈丨他如何看待谷歌胶囊网络专利、神经科学以及下一代AI?
  16. 转义字符 \r \v \f
  17. 微博跳转淘宝,微博发布宝贝/优惠券/淘客等链接点击后直接跳转淘宝打开
  18. 技术干货|eBay对流量控制说“so easy”!
  19. 安徽工业大学计算机组成原理,安徽工业大学工商学院 计算机组成原理试卷12至13学年A卷...
  20. 大容量充电宝什么牌子最好?市面上最大容量充电宝推荐

热门文章

  1. 漫谈IBM Power VM历史及其特点
  2. 【收集】6410 开发板(Real6410/TE6410/OK6410/mini6410/micro6410/FL6410)wince问题
  3. BeanShell快速入门---Java应用
  4. android9系统webview崩溃,Android WebView已开始在Android 9上崩溃
  5. 虚拟机拷贝数据到服务器,虚拟机文件拷到u盘上
  6. 79. 单词搜索(dfs)
  7. Number With The Given Amount Of Divisors(反素数)
  8. django 怎么加权限 静态资源目录_Django:settings中关于static静态文件目录的设置...
  9. Linux串口编程_termios
  10. oracle的打开图标,Oracle的SQL Developer 在Ubuntu上以图标显示且双击能运行