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 相关文章推荐
python小技巧之批量抓取美女图片
Jun 06 Python
Python读取Json字典写入Excel表格的方法
Jan 03 Python
python实现淘宝秒杀聚划算抢购自动提醒源码
Jun 23 Python
分析Python读取文件时的路径问题
Feb 11 Python
python中ASCII码和字符的转换方法
Jul 09 Python
pycharm: 恢复(reset) 误删文件的方法
Oct 22 Python
python中hasattr()、getattr()、setattr()函数的使用
Aug 16 Python
Python hashlib常见摘要算法详解
Jan 13 Python
python 计算概率密度、累计分布、逆函数的例子
Feb 25 Python
Python任务调度模块APScheduler使用
Apr 15 Python
python实现计算器简易版
Dec 17 Python
Python批量解压&压缩文件夹的示例代码
Apr 04 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 和 MySQL 基础教程(四)
2006/10/09 PHP
PHP+MYSQL会员系统的登陆即权限判断实现代码
2011/09/23 PHP
php加密之discuz内容经典加密方式实例详解
2017/02/04 PHP
Laravel框架实现redis集群的方法分析
2017/09/14 PHP
最新优化收藏到网摘代码(digg,diigo)
2007/02/07 Javascript
ASP中用Join和Array,可以加快字符连接速度的代码
2007/08/22 Javascript
解决IE下select标签innerHTML插入option的BUG(兼容IE,FF,Opera,Chrome,Safari)
2010/05/13 Javascript
JavaScript 高级篇之函数 (四)
2012/04/07 Javascript
JS跨域问题详解
2014/11/25 Javascript
使用canvas实现仿新浪微博头像截取上传功能
2015/09/02 Javascript
jQuery代码实现图片墙自动+手动淡入淡出切换效果
2016/05/09 Javascript
AngularJS使用ng-app自动加载bootstrap框架问题分析
2017/01/04 Javascript
js for循环倒序输出数组元素的实例
2017/03/01 Javascript
AngularJs 常用的过滤器
2017/05/15 Javascript
ES6中Array.find()和findIndex()函数的用法详解
2017/09/16 Javascript
Node做中转服务器转发接口
2017/10/18 Javascript
js 客户端打印html 并且去掉页眉、页脚的实例
2017/11/03 Javascript
Node.js实现发送邮件功能
2017/11/06 Javascript
vue-router路由懒加载和权限控制详解
2017/12/13 Javascript
浅谈Vue SSR中的Bundle的具有使用
2019/11/21 Javascript
Angular封装表单控件及思想总结
2019/12/11 Javascript
jQuery HTML获取内容和属性操作实例分析
2020/05/20 jQuery
Jupyter notebook远程访问服务器的方法
2018/05/24 Python
Python3中的最大整数和最大浮点数实例
2019/07/09 Python
深入了解NumPy 高级索引
2020/07/24 Python
整理HTML5移动端开发的常用触摸事件
2016/04/15 HTML / CSS
北美三大旅游网站之一:Travelocity加拿大
2016/08/20 全球购物
Pandora德国官网:购买潘多拉手链、戒指、项链和耳环
2020/02/20 全球购物
美国一家著名的手表在线折扣网站:Discount Watch Store
2020/02/24 全球购物
入学申请自荐信范文
2014/02/26 职场文书
就职演讲稿范文
2014/05/19 职场文书
努力工作保证书
2015/02/28 职场文书
工程部岗位职责范本
2015/04/11 职场文书
小学四年级班主任工作经验交流材料
2015/11/02 职场文书
2016年学校党支部公开承诺书
2016/03/25 职场文书
最美劳动诗,致敬所有的劳动者!
2019/07/12 职场文书