Python Socket编程之多线程聊天室


Posted in Python onJuly 28, 2018

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

代码:

#coding = utf-8

import socket
import threading

class 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 = True

class 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 = True


def main():
 t1 = UdpServer()
 t2 = UdpClient()
 t1.start()
 t2.start()



if __name__ == '__main__':
 main()

Python Socket编程之多线程聊天室

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

Python 相关文章推荐
pycharm 使用心得(五)断点调试
Jun 06 Python
pandas重新生成索引的方法
Nov 06 Python
python3 面向对象__类的内置属性与方法的实例代码
Nov 09 Python
python钉钉机器人运维脚本监控实例
Feb 20 Python
浅谈Python_Openpyxl使用(最全总结)
Sep 05 Python
python KNN算法实现鸢尾花数据集分类
Oct 24 Python
对tensorflow中tf.nn.conv1d和layers.conv1d的区别详解
Feb 11 Python
Django多数据库联用实现方法解析
Nov 12 Python
python3 通过 pybind11 使用Eigen加速代码的步骤详解
Dec 07 Python
MoviePy常用剪辑类及Python视频剪辑自动化
Dec 18 Python
python设置 matplotlib 正确显示中文的四种方式
May 10 Python
python套接字socket通信
Apr 01 Python
python实现点对点聊天程序
Jul 28 #Python
基于python实现聊天室程序
Jul 27 #Python
Python中return self的用法详解
Jul 27 #Python
TensorFlow打印tensor值的实现方法
Jul 27 #Python
解决tensorflow测试模型时NotFoundError错误的问题
Jul 27 #Python
Tensorflow 同时载入多个模型的实例讲解
Jul 27 #Python
Tensorflow加载预训练模型和保存模型的实例
Jul 27 #Python
You might like
php实现粘贴截图并完成上传功能
2015/05/17 PHP
基于thinkPHP类的插入数据库操作功能示例
2017/01/06 PHP
IE JS编程需注意的内存释放问题
2009/06/23 Javascript
JavaScript 面向对象的 私有成员和公开成员
2010/05/13 Javascript
JQuery跨Iframe选择实现代码
2010/08/19 Javascript
JSON传递bool类型数据的处理方式介绍
2013/09/18 Javascript
JS截取字符串常用方法整理及使用示例
2013/10/18 Javascript
jquery实现checkbox 全选/全不选的通用写法
2014/02/22 Javascript
jQuery获得IE版本不准确webbrowser的解决方法
2014/02/23 Javascript
javascript中setTimeout的问题解决方法
2014/05/08 Javascript
javascript下拉列表中显示树形菜单的实现方法
2015/11/17 Javascript
Javascript获取统一管理的提示语(message)
2016/02/03 Javascript
基于jQuery和hwSlider实现内容左右滑动切换效果附源码下载(一)
2016/06/22 Javascript
详解BootStrap中Affix控件的使用及保持布局的美观的方法
2016/07/08 Javascript
详解js静态资源文件请求的处理
2017/08/01 Javascript
使用React手写一个对话框或模态框的方法示例
2019/04/25 Javascript
vue中node_modules中第三方模块的修改使用详解
2019/05/31 Javascript
javascript中的this作用域详解
2019/07/15 Javascript
Nuxt pages下不同的页面对应layout下的页面布局操作
2020/11/05 Javascript
[04:15]DOTA2-DPC中国联赛1月19日Recap集锦
2021/03/11 DOTA
Python 转义字符详细介绍
2017/03/21 Python
PYTHON EVAL的用法及注意事项解析
2019/09/06 Python
原生python实现knn分类算法
2019/10/24 Python
python tornado使用流生成图片的例子
2019/11/18 Python
keras 自定义loss model.add_loss的使用详解
2020/06/22 Python
HTML5中判断横屏竖屏的方法(移动端)
2016/08/04 HTML / CSS
欧缇丽美国官网:Caudalie美国
2016/12/31 全球购物
英国领先的品牌珠宝和配件供应商:Acotis Jewellery
2018/03/07 全球购物
金融专业个人求职信范文
2013/11/28 职场文书
促销活动总结范文
2014/04/30 职场文书
服装仓管员岗位职责
2014/06/17 职场文书
春节慰问信范文
2015/02/15 职场文书
2016自主招生教师推荐信范文
2015/03/23 职场文书
保护环境建议书作文300字
2015/09/14 职场文书
初中班主任培训心得体会
2016/01/07 职场文书
Python 循环读取数据内存不足的解决方案
2021/05/25 Python