socket编程:基于UDP的数据传输

news/2024/5/18 16:37:24 标签: socket, python, udp

服务器端:

python">import socket

HOST = ''
PORT = 10888
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.bind((HOST, PORT))
data = True
while data:
    data, address = s.recvfrom(1024)
    if data == b'bye':  # 当收到bye时退出循环
        break
    print('Received String:', data.decode('utf-8'))
    s.sendto(data, address)

s.close()

客户端:

python">import socket
HOST='localhost'
PORT=10888
s=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
data='你好'
while data:
    s.sendto(data.encode('utf-8'),(HOST,PORT))
    if data=='bye':
        break
    data,addr=s.recvfrom(512)
    print("Receive from server:\n",data.decode('utf-8'))
    data=input('Please input a info:\n')
s.close()

在这里插入图片描述
在这里插入图片描述


http://www.niftyadmin.cn/n/1714465.html

相关文章

编译原理实验一(C-语言词法分析器的编写C语言版本)

编译原理实验一(C-语言词法分析器的编写C语言版本) 一、tiny词法分析程序源代码阅读笔记: 重要变量和函数: ①变量和函数: A.要计算的唯一特性是词法或是被识别的记号的串值 变量t o k e n S t r i n g B.扫描程序使用3个全程…

Java/Java Web读取配置文件的4种方法

方式一:采用ServletContext读取 获取配置文件的realpath,然后通过文件流读取出来或者通过方法getReasurceAsStream()。 因为是用ServletContext读取文件路径,所以配置文件可以放入在WEB-INF的classes目录中,也可以在应用层级及W…

动态规划:求解金矿问题

题目描述: 很久很久以前,有一个国王拥有5座金矿,每座金矿的黄金储量不同,需要参与挖掘的工人人数也不相同。例如:有的金矿存储量是500kg黄金,需要5个工人来挖;有的金矿存储量是200kg黄金&#x…

操作系统实验lab0

目录 实验目的: 熟悉命令行方式的编译、调试工程 1.编译——gcc的使用 2.调试——gdb使用 熟悉基于硬件模拟器的调试技术 安装硬件模拟器QEMU 实验目的: 了解操作系统开发实验环境熟悉命令行方式的编译、调试工程掌握基于硬件模拟器的调试技术熟悉…

简单工厂模式介绍和应用(Java画图程序UML、项目代码)

目录 介绍 工程UML图: 工程压缩包: 介绍 工程UML图: 工程压缩包: 链接:https://pan.baidu.com/s/1R9b5mMhtnIQZoEAVPtu9rQ 提取码:3mre

动态规划:斐波那契数列

斐波那契数列一般是使用递归来做&#xff0c;但是用递归来做当数量很大时&#xff0c;往往会超时。所以可以使用动态规划来做。 def fib(n):dp[]if n<0:return -1if n0:return 0if n1:return 1else:dp.append(0)dp.append(1)for i in range(2,n1):dp_tmpdp[i-1]dp[i-2]dp.a…

工厂方法模式介绍和应用(Java画图程序)

目录 介绍 UML图 项目代码 介绍 UML图 项目代码 链接&#xff1a;https://pan.baidu.com/s/1iXXSWav09OUXwuIO2K6Dig 提取码&#xff1a;q3e8

动态规划:青蛙跳台阶问题

问题描述&#xff1a;青蛙可以一次跳一个台阶&#xff0c;也可以一次跳两个台阶&#xff0c;总共有10层台阶&#xff0c;青蛙有多少种选择 动态规划&#xff1a;设第n层的最多选择为Stage(n),根据题意&#xff0c;可得如下状态转移方程&#xff1a; Stage(n)Stage(n-1)Stage(n…