首页 > 编程语言 >从零开始撸python

从零开始撸python

时间:2022-10-14 21:22:27浏览次数:54  
标签:聊天室 python ------------------- msg 从零开始 print import def

Day 4:多线程聊天室

这个比较简单,用来练一下手,不过发现一个问题,多线程用while循环的时候,不论循环条件,CPU占用直接拉满,但用列表for循环却可以,应该是和操作系统原理有关,希望知道的大佬不吝赐教,哈哈~

聊天室A:

 1 from threading import Thread
 2 from socket import *
 3 
 4 
 5 #接收信息
 6 def recvData():
 7     msg=s.recv(1024)
 8     print("------------------->>:",msg.decode())
 9     print()
10 
11 
12 
13 #发送信息
14 def sendData():
15     info=input("-------------------<<:")
16     s.sendto(info.encode(),(ip,port))
17     print()
18 #---------------------------
19 ip="localhost" #对方ip
20 port=1003      #对方端口号
21 
22 s=socket(AF_INET,SOCK_DGRAM)
23 s.bind(("localhost",1004))
24 
25 tr=Thread(target=recvData)
26 ts=Thread(target=sendData)
27 
28 
29 tr.start()
30 ts.start()

聊天室B:

 1 from threading import Thread
 2 from socket import *
 3 
 4 #接收信息
 5 def recvData():
 6     msg=s.recv(1024)
 7     print("------------------->>:",msg.decode())
 8     print()
 9 
10 
11 
12 #发送信息
13 def sendData():
14     info=input("-------------------<<:")
15     s.sendto(info.encode(),(ip,port))
16     print()
17 
18 
19 #---------------------------
20 ip="localhost" #对方ip
21 port=1004      #对方端口号
22 
23 s=socket(AF_INET,SOCK_DGRAM)
24 s.bind(("localhost",1003))
25 
26 tr=Thread(target=recvData)
27 ts=Thread(target=sendData)
28 
29 tr.start()
30 ts.start()

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

今天第四天啦~发布博文多了限制,单纯记录也有限制呢,就是说快点学好技术叭

 

标签:聊天室,python,-------------------,msg,从零开始,print,import,def
From: https://www.cnblogs.com/AC-Mirabelle/p/16793078.html

相关文章

  • python 文件的写操作
    1写操作快速入门打开文件f=open("python.txt","w")文件写入f.write("helloworld")内容刷新f.flush()注意:直接调用write,内容并未真正写入文件,而是会积攒在程......
  • python进阶之路14 之函数内置方法、可迭代对象、异常捕获处理
    重要内置函数1.map()映射l1=[1,2,3,4,5]#deffunc(a):# returna+1res=map(lambdax:x+1,l1)print(list(res))......
  • python 文件练习
    题目通过Windows的文本编辑器软件,将如下内容,复制并保存到:word.txt,文件可以存储在任意位置itheimaitcastpythonitheimapythonitcastbeijingshanghaiitheimas......
  • python基础-内置函数、可迭代对象、迭代器对象、异常捕获
    python基础-内置函数、可迭代对象、迭代器对象、异常捕获目录一、重要内置函数1.zip2.filter过滤3.sorted升序排序二、常见内置函数1.abs()绝对值2.all()3.any()4.bin二进......
  • python2 接口下载文件,文件名设置中文无效解决方案
    fromurllibimportquote_file_name=quote("测试".encode("utf-8"))data=models.AdaptationPChannel.export_active_project(start_date)response=HttpResponse......
  • Python学习路程——Day15
    Python学习路程——Day15重要内置函数zip()'''zip()函数的作用 zip()函数可以将多个序列(列表、元组、字典、集合、字符串以及ranger()区间构成的列表压缩成一个zip对......
  • 17、python函数篇 内置函数、迭代器对象、异常的捕获和处理
    目录一、重要内置函数1、zip()2、filter()3、sorted()二、常见内置函数1、abs()2、all、any()3、bin、oct、hex、int()4、bytes()5、callable()6、chr、ord()7、dir()8、d......
  • python脚本crontab执行坑
    大概会出现这样的情况。Pythonxxx.py跑的好好的。然后用crontab去执行Python就会发现报错。比如我遇到的这种报错是主要是有诸多的报错,最开始没有注意到这个问题。Fil......
  • python常见内置函数
    今日内容概要重要内置函数常见内置函数可迭代对象迭代器对象for循环内部原理异常处理今日内容详细重要内置函数zipl1=[11,22,33,44,55]l2=['jaso......
  • python周测
    1.编写⽤户识别程序要求:可循环根据⽤户输⼊的姓名不同输出不同的身份信息Author:JasonJi添加程序结束功能(如⽤户输⼊字⺟q直接结束识别程序)jason:扫地僧tony:洗碗......