简单实现python聊天程序


Posted in Python onApril 01, 2018

本文实例为大家分享了简单实现python聊天程序的具体代码,供大家参考,具体内容如下

客户端

#coding:utf-8
import socket, sys

host = 'localhost'
port = 10001

s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
print 'socket创建成功'

try:
 s.connect((host,port))
 print '连接成功'
except:
 sys.exit(1)

while 1:
 try:
  date = raw_input('客户端:')
  s.send(date)
  buf = s.recv(1024)
  if len(buf):
   print '服务端:'+buf
 except:
  print'over'
  s.close()
  sys.exit(0)

服务端

# -*- coding: utf-8 -*-
import socket,sys

host = ''
port = 10001

s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1)
s.bind((host,port))
s.listen(5)
print '就绪'
clientsock,clientaddr = s.accept()
print '已建立连接'

while 1:
 try:
  buf = clientsock.recv(1024)
  if len(buf):
   print '客户端:'+buf
  date = raw_input('服务端:')
  clientsock.send(date)
 except:
  print 'over'
  clientsock.close()
  sys.exit(0)

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

Python 相关文章推荐
简单介绍Python中的RSS处理
Apr 13 Python
Python3学习urllib的使用方法示例
Nov 29 Python
python3利用smtplib通过qq邮箱发送邮件方法示例
Dec 03 Python
python后端接收前端回传的文件方法
Jan 02 Python
tensorflow mnist 数据加载实现并画图效果
Feb 05 Python
在PyTorch中使用标签平滑正则化的问题
Apr 03 Python
使用PyQt的QLabel组件实现选定目标框功能的方法示例
May 19 Python
解析python 中/ 和 % 和 //(地板除)
Jun 28 Python
Python环境管理virtualenv&virtualenvwrapper的配置详解
Jul 01 Python
Python操作Elasticsearch处理timeout超时
Jul 17 Python
python基础之爬虫入门
May 10 Python
python实现学生信息管理系统(面向对象)
Jun 05 Python
简单实现Python爬取网络图片
Apr 01 #Python
Python中elasticsearch插入和更新数据的实现方法
Apr 01 #Python
python之DataFrame实现excel合并单元格
Feb 22 #Python
python合并同类型excel表格的方法
Apr 01 #Python
python实现两个文件合并功能
Apr 01 #Python
Python中一行和多行import模块问题
Apr 01 #Python
Python对List中的元素排序的方法
Apr 01 #Python
You might like
老机欣赏|中国60年代精品收音机
2021/03/02 无线电
Ubuntu下安装PHP的mongodb扩展操作命令
2015/07/04 PHP
php封装的page分页类完整实例
2016/10/18 PHP
php处理静态页面:页面设置缓存时间实例
2017/06/22 PHP
laravel实现登录时监听事件,添加登录用户的记录方法
2019/09/30 PHP
使用JavaScript库还是自己写代码?
2010/01/28 Javascript
jQuery实现contains方法不区分大小写的方法
2015/02/13 Javascript
基于JavaScript实现移动端TAB触屏切换效果
2015/10/20 Javascript
jquery事件的ready()方法使用详解
2015/11/11 Javascript
node.js抓取并分析网页内容有无特殊内容的js文件
2015/11/17 Javascript
Three.js学习之网格
2016/08/10 Javascript
原生js实现日期计算器功能
2017/02/17 Javascript
react.js 获取真实的DOM节点实例(必看)
2017/04/17 Javascript
微信小程序之swiper轮播图中的图片自适应高度的方法
2018/04/23 Javascript
vue+axios+promise实际开发用法详解
2018/10/15 Javascript
javaScript实现一个队列的方法
2020/07/14 Javascript
Python ORM框架SQLAlchemy学习笔记之关系映射实例
2014/06/10 Python
Python编程之多态用法实例详解
2015/05/19 Python
Python基于正则表达式实现检查文件内容的方法【文件检索】
2017/08/30 Python
Python数据结构与算法之常见的分配排序法示例【桶排序与基数排序】
2017/12/15 Python
python编程实现12306的一个小爬虫实例
2017/12/27 Python
pandas将DataFrame的列变成行索引的方法
2018/04/10 Python
Python之list对应元素求和的方法
2018/06/28 Python
python绘制热力图heatmap
2020/03/23 Python
来自Ocado的宠物商店:Fetch
2018/07/10 全球购物
应聘医学检验人员自荐信
2013/09/27 职场文书
药学专业毕业生求职信
2013/10/20 职场文书
党员干部承诺书
2014/03/25 职场文书
《会走路的树》教后反思
2014/04/19 职场文书
国庆横幅标语
2014/10/08 职场文书
公安民警正风肃纪剖析材料
2014/10/10 职场文书
2014年领导班子工作总结
2014/12/11 职场文书
学校光盘行动倡议书
2015/04/28 职场文书
中学社团活动总结
2015/05/07 职场文书
五星级酒店宣传口号
2015/12/25 职场文书
Redis分布式锁的7种实现
2022/04/01 Redis