简单实现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 不同对象比较大小示例探讨
Aug 21 Python
用Python编写生成树状结构的文件目录的脚本的教程
May 04 Python
Python从零开始创建区块链
Mar 06 Python
Python简单计算文件MD5值的方法示例
Apr 11 Python
python ftp 按目录结构上传下载的实现代码
Sep 12 Python
pycharm的console输入实现换行的方法
Jan 16 Python
解决Pycharm 包已经下载,但是运行代码提示找不到模块的问题
Aug 31 Python
dpn网络的pytorch实现方式
Jan 14 Python
解决python父线程关闭后子线程不关闭问题
Apr 25 Python
Python 利用OpenCV给照片换底色的示例代码
Aug 03 Python
Python基于Socket实现简易多人聊天室的示例代码
Nov 29 Python
Python竟然能剪辑视频
May 25 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
PHP+DBM的同学录程序(3)
2006/10/09 PHP
smarty简单入门实例
2014/11/28 PHP
CentOS下PHP安装Oracle扩展
2015/02/15 PHP
Linux操作系统安装LAMP环境
2015/06/26 PHP
Yii2框架引用bootstrap中日期插件yii2-date-picker的方法
2016/01/09 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
js Flash插入函数免激活代码
2009/03/31 Javascript
javascript 浏览器判断 绑定事件 arguments 转换数组 数组遍历
2009/07/06 Javascript
JavaScript 学习笔记(十四) 正则表达式
2010/01/22 Javascript
JavaScript 基础篇之运算符、语句(二)
2012/04/07 Javascript
jQuery通过扩展实现抖动效果的方法
2015/03/11 Javascript
解决jquery中动态新增的元素节点无法触发事件问题的两种方法
2015/10/30 Javascript
javascript轻量级库createjs使用Easel实现拖拽效果
2016/02/19 Javascript
关于List.ToArray()方法的效率测试
2016/09/30 Javascript
vue.js利用Object.defineProperty实现双向绑定
2017/03/09 Javascript
使用Angular CLI进行单元测试和E2E测试的方法
2018/03/24 Javascript
vue地区选择组件教程详解
2018/05/04 Javascript
vue router+vuex实现首页登录验证判断逻辑
2018/05/17 Javascript
小程序的上传文件接口的注意要点解析
2019/09/17 Javascript
jQuery实现鼠标滑动切换图片
2020/05/27 jQuery
vue页面跳转实现页面缓存操作
2020/07/22 Javascript
[02:08]DOTA2英雄基础教程 马格纳斯
2014/01/17 DOTA
使用setup.py安装python包和卸载python包的方法
2013/11/27 Python
简单谈谈python中的多进程
2016/11/06 Python
解决pip install的时候报错timed out的问题
2018/06/12 Python
Python多进程池 multiprocessing Pool用法示例
2018/09/07 Python
详解Python中正则匹配TAB及空格的小技巧
2019/07/26 Python
python matplotlib imshow热图坐标替换/映射实例
2020/03/14 Python
在pycharm中创建django项目的示例代码
2020/05/28 Python
RentCars.com巴西:汽车租赁网站
2016/08/22 全球购物
怎么样写好简历中的自我评价
2013/10/25 职场文书
公务员个人总结
2015/02/12 职场文书
高中生自我评价范文2015
2015/03/03 职场文书
新郎父母婚礼答谢词
2015/09/29 职场文书
阿里云ECS云服务器快照的概念以及如何使用
2022/04/21 Servers
Linux安装Docker详细教程
2022/07/07 Servers