香港云主机最佳企业级服务商!

ADSL拨号VPS包含了中国大陆(联通,移动,电信,)

中国香港,国外拨号VPS。

当前位置:云主机 > python >

电信ADSL拨号VPS
联通ADSL拨号VPS
移动ADSL拨号VPS

Python Socket编程之多线程聊天室


时间:2022-01-11 10:28 作者:admin


本文为大家分享了python/' target='_blank'>python多线程聊天室,是一个Socket,两个线程,一个是服务器,一个是客户端。
最近公司培训,要写个大富翁的小程序,准备做个服务器版的,先练练手。

代码:

#coding = utf-8import socketimport threadingclass UdpServer(threading.Thread): def __init__(self):  threading.Thread.__init__(self)  self.address = ('127.0.0.1', 10000)  self.s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)  self.s.bind(self.address)  self.stop_flag = False def recieve_msg(self):  (data, addr) = self.s.recvfrom(2048)  if data:   print 'recieve data from', addr   print data def run(self):  while not self.stop_flag:   self.recieve_msg() def stop(self):  self.stop_flag = Trueclass UdpClient(threading.Thread): def __init__(self):  threading.Thread.__init__(self)  self.address = ('127.0.0.1', 10001)  self.s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)  self.stop_flag = False def send_msg(self):  data = raw_input()  if not data:   print 'Wrong inpiut'   return  else:   self.s.sendto(data, self.address) def run(self):  while not True:   self.send_msg() def stop(self):  self.stop_flag = Truedef main(): t1 = UdpServer() t2 = UdpClient() t1.start() t2.start()if __name__ == '__main__': main()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

(责任编辑:admin)






帮助中心
会员注册
找回密码
新闻中心
快捷通道
域名登录面板
虚机登录面板
云主机登录面板
关于我们
关于我们
联系我们
联系方式

售前咨询:17830004266(重庆移动)

企业QQ:383546523

《中华人民共和国工业和信息化部》 编号:ICP备00012341号

Copyright © 2002 -2018 香港云主机 版权所有
声明:香港云主机品牌标志、品牌吉祥物均已注册商标,版权所有,窃用必究

云官方微信

在线客服

  • 企业QQ: 点击这里给我发消息
  • 技术支持:383546523

  • 公司总台电话:17830004266(重庆移动)
  • 售前咨询热线:17830004266(重庆移动)