简单实现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中List的sort方法指南
Sep 01 Python
详解Python中的array数组模块相关使用
Jul 05 Python
python3制作捧腹网段子页爬虫
Feb 12 Python
Django自定义插件实现网站登录验证码功能
Apr 19 Python
python下setuptools的安装详解及No module named setuptools的解决方法
Jul 06 Python
解决Python pandas df 写入excel 出现的问题
Jul 04 Python
对python 数据处理中的LabelEncoder 和 OneHotEncoder详解
Jul 11 Python
python plotly绘制直方图实例详解
Jul 22 Python
python自动化测试之异常及日志操作实例分析
Nov 09 Python
Python使用plt.boxplot() 参数绘制箱线图
Jun 04 Python
基于python实现简单网页服务器代码实例
Sep 14 Python
详解如何修改python中字典的键和值
Sep 29 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
删除html标签得到纯文本可处理嵌套的标签
2014/04/28 PHP
浅谈PHP的$_SERVER[SERVER_NAME]
2017/02/04 PHP
JavaScript 设计模式之组合模式解析
2010/04/09 Javascript
基于jQuery+HttpHandler实现图片裁剪效果代码(适用于论坛, SNS)
2011/09/02 Javascript
JavaScript 反科里化 this [译]
2012/09/20 Javascript
表头固定(利用jquery实现原理介绍)
2012/11/08 Javascript
用JavaScript判断CSS浏览器类型前缀的两种方法
2015/10/08 Javascript
JS从一组数据中找到指定的单条数据的方法
2016/06/02 Javascript
全面解析JavaScript中的valueOf与toString方法(推荐)
2016/06/14 Javascript
谈谈PHP中相对路径的问题与绝对路径的使用
2016/08/16 Javascript
vue2.0实现分页组件的实例代码
2017/06/22 Javascript
自定义事件解决重复请求BUG的问题
2017/07/11 Javascript
基于openlayers4实现点的扩散效果
2020/08/17 Javascript
js 实现复选框只能选择一项的示例代码
2018/01/23 Javascript
对vue.js中this.$emit的深入理解
2018/02/23 Javascript
Webpack中publicPath路径问题详解
2018/05/03 Javascript
D3.js实现拓扑图的示例代码
2018/06/30 Javascript
JS集合set类的实现与使用方法示例
2019/02/01 Javascript
Nodejs中怎么实现函数的串行执行
2019/03/02 NodeJs
详解关于JSON.parse()和JSON.stringify()的性能小测试
2019/03/14 Javascript
mpvue性能优化实战技巧(小结)
2019/04/17 Javascript
[03:06]V社市场总监Dota2项目负责人Erik专访:希望更多中国玩家加入DOTA2
2014/07/11 DOTA
python-docx修改已存在的Word文档的表格的字体格式方法
2018/05/08 Python
PyQt打开保存对话框的方法和使用详解
2019/02/27 Python
Python实用库 PrettyTable 学习笔记
2019/08/06 Python
Python实现二叉树的最小深度的两种方法
2019/09/30 Python
深入了解python列表(LIST)
2020/06/08 Python
CSS3动画效果回调处理详解
2014/12/10 HTML / CSS
帕克纽约:PARKER NY
2018/12/09 全球购物
MAC Cosmetics巴西官方网站:M·A·C彩妆
2019/04/18 全球购物
德国受欢迎的旅游和休闲网站:lastminute.de
2019/09/23 全球购物
Linux如何为某个操作添加别名
2015/02/05 面试题
四下基层实施方案
2014/03/28 职场文书
服务口号大全
2014/06/11 职场文书
小学教师师德师风自我评价
2015/03/04 职场文书
前端传参数进行Mybatis调用mysql存储过程执行返回值详解
2022/08/14 MySQL