udp-一定是client端先发送数据。

server.py

import socket

friend_lst = {'alex':'32','太白':'33'}

sk =socket.socket(type=socket.SOCK_DGRAM)

sk.bind(('127.0.0.1',9001))

while True:

msg,addr = sk.recvfrom(1500)

msg = msg.decode('utf-8')

name,message = msg.split('|',1)

print('\033[1;%sm %s:%s\033[0m'%(friend_lst.get(name,'30'),name,message))

content = input('>>>')

sk.sendto(content.encode('utf-8'),addr)

# 补充知识:

# 1-字典的 dic.get(k,default_v)=v 方法: 如果k在字典中存在就返回它对应的v,如果不存在就返回一个设置的默认的default_v

# 2-print的字符串的颜色:EVA的微博

client_1.py

import socket

name = '太白'

# name = '大壮'

sk = socket.socket(type=socket.SOCK_DGRAM)

while True:

content = input('>>>')

if content.upper() == 'Q':

break

content = '%s|%s'%(name,content)

sk.sendto(content.encode('utf-8'),('127.0.0.1',9001))

msg = sk.recv(1024).decode('utf-8')

if msg.upper() == 'Q':

break

print(msg)

client_2.py

import socket

name = 'alex'

sk = socket.socket(type=socket.SOCK_DGRAM)

while True:

content = input('>>>')

if content.upper() == 'Q': break

content = '%s|%s'%(name,content)

sk.sendto(content.encode('utf-8'),('127.0.0.1',9001))

msg = sk.recv(1024).decode('utf-8')

if msg.upper() == 'Q': break

print(msg)

python实现多人聊天udp_python_udp_多人聊天室_简单版相关推荐

  1. python 提取最小外接矩形_python给人脸带上口罩(简单版)

    导读 因为目前公开的口罩人脸数据比较少,如果想训练一个口罩人脸识别模型,必须依赖大量的人脸数据.为了收集到更多的口罩人脸数据,我们只能利用已有的公开人脸数据上通过程序来模拟人脸带口罩.这篇文章向大家介 ...

  2. java项目qq聊天室_简单的qq聊天室项目(作者涂俊伟)

    项目总结 经过这10天的项目实训使我们受益匪浅.虽然其中遇到了很多困难,在写程序 中是写一个函数,就调试一次,看看 有没有问题,再继续往下写,这样减轻了后面调试的压力. 项目过程: 1.构思,聊天室的 ...

  3. python聊天小程序支持私聊和多人_Python实现多人在线匿名聊天的小程序

    最近看到好多设计类网站,都提供了多人在线匿名聊天的小功能,感觉很有意思,于是基于python的django框架自己写了一个,支持手动实时更名,最下方提供了完整的源码. 在线聊天地址(无需登录,开一个窗 ...

  4. python聊天小程序支持私聊和多人_Python实现多人在线匿名聊天的小程序-阿里云开发者社区...

    最近看到好多设计类网站,都提供了多人在线匿名聊天的小功能,感觉很有意思,于是基于python的django框架自己写了一个,支持手动实时更名,最下方提供了完整的源码. 在线聊天地址(无需登录,开一个窗 ...

  5. 我用 Python 知道了删除我微信的人并将他们自动化删除了..

    1. 概述 不知你是否遇到过在微信上给通讯录中的某个人发消息,结果出现了这一幕: 平时一直认为自己的心里素质过硬,不过遇到这种情况 ... 在我缓了半个钟头(半分钟)之后,缓缓拿出了手机,打开微信,找 ...

  6. 没有任何基础的可以学python吗-对没有编程基础的人来说,直接学Python入门IT合适吗?...

    原标题:对没有编程基础的人来说,直接学Python入门IT合适吗? 对于0基础的人,直接学 Python 编程合适吗? 小编只能说非常合适,因为在目前的编程语言中,Python的抽象程度是最高的,是最 ...

  7. python编程做什么工作-什么样的人要学点python编程?请你对号入座

    什么样的人需要学点python编程? 时代越来越不一样了,编程这种专业程序员的工作,已经开始应用于各种其他日常工作中,就以前象征着互联网的电脑,现在早已进入普通人家. 那么什么样的人需要学点pytho ...

  8. python编程学习做什么-什么样的人要学点python编程?请你对号入座

    什么样的人需要学点python编程? 时代越来越不一样了,编程这种专业程序员的工作,已经开始应用于各种其他日常工作中,就以前象征着互联网的电脑,现在早已进入普通人家. 那么什么样的人需要学点pytho ...

  9. python在财务中的应用-财务人要学Python吗?

    这两年各行各业都在谈Python,咱财务人要不要学Python? 不是学了Python,就在学Python的路上点赞了Python的朋友圈.小编采访了几位入坑Python的财务同学,总结出财务学Pyt ...

最新文章

  1. 分布式主键解决方案----Twitter 雪花算法的原理(Java 版)
  2. python【蓝桥杯vip练习题库】ALGO-120 学做菜
  3. mac redis 链接_在Ubunt/Mac系统安装Redis以及设置Redis密码并且允许远程连接 - Laravel学习网...
  4. Vue 递归实现树形结构
  5. mysql自增长主键_MySQL数据库8(九)列属性之主键、自增长
  6. 大话设计模式之原型模式
  7. top10开源docker开发工具
  8. 你的Node环境有问题?这篇文章可以帮到你!
  9. py樱花代码_武汉大学生用代码敲出樱花绽放,这个开源项目也很酷炫
  10. android qq隐藏功能,90﹪的人都不知道QQ这些隐藏的功能!
  11. 线性代数:03 向量空间 -- 向量空间的基与维数,坐标,过渡矩阵
  12. Flutter入门进阶之旅(六)Layout Widget
  13. 【SCIENTIFIC AMERICAN】Internet Cables Could Also Measure Quakes 网络光纤也可以用来测量地震(20191204)
  14. 台式计算机如何定时关机,台式电脑如何设置每天定时关机
  15. 3大类6种排序 插入排序 选择排序 冒泡排序 希尔排序 堆排序 快速排序 —————— 开开开山怪
  16. AI反腐:细查24万份合同,牵出千亿违规采购
  17. C++源文件到可执行程序
  18. sqoop export hive数据同步到oracle的用法
  19. Sourcemod Plugins 开源插件整理
  20. 语音数据集 | Speech datasets

热门文章

  1. java毕业设计银杏湖景区旅游管理信息平台Mybatis+系统+数据库+调试部署
  2. 入职前端开发一年的感受
  3. Misc第一篇——stegano(附上摩斯密码表)
  4. 屏幕截取招招看!教你十种屏幕抓取方法
  5. 智能软开关 配电网重构matlab 二阶锥 以33节点为研究对象,编制配电网故障重构模型
  6. nginx实现双机部署,一个服务器宕机,自动切换到另一个服务器
  7. fork()函数创建子进程
  8. HTML+CSS标签 (2)
  9. 高压滑环与低压滑环的技术区别有哪些
  10. 操作系统上机考试复习