简单实现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实现将html表格转换成CSV文件的方法
Jun 28 Python
Python中基本的日期时间处理的学习教程
Oct 16 Python
Python中pygal绘制雷达图代码分享
Dec 07 Python
Python subprocess模块详细解读
Jan 29 Python
Python之list对应元素求和的方法
Jun 28 Python
在Python中居然可以定义两个同名通参数的函数
Jan 31 Python
树莓派使用python-librtmp实现rtmp推流h264的方法
Jul 22 Python
解决tensorflow添加ptb库的问题
Feb 10 Python
解决pycharm每次打开项目都需要配置解释器和安装库问题
Feb 26 Python
Python Handler处理器和自定义Opener原理详解
Mar 05 Python
基于python判断字符串括号是否闭合{}[]()
Sep 21 Python
Python学习之迭代器详解
Apr 01 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单件模式结合命令链模式使用说明
2008/09/07 PHP
PHP 时间转换Unix时间戳代码
2010/01/22 PHP
PHP实现页面静态化深入讲解
2021/03/04 PHP
ExtJS 2.0实用简明教程之应用ExtJS
2009/04/29 Javascript
js setattribute批量设置css样式
2009/11/26 Javascript
jquery 笔记 事件
2011/11/02 Javascript
jquery聚焦文本框与扩展文本框聚焦方法
2012/10/12 Javascript
Jquery实现弹出层分享微博插件具备动画效果
2013/04/03 Javascript
控制文字内容的显示与隐藏示例
2014/06/11 Javascript
jQuery子属性过滤选择器用法分析
2015/02/10 Javascript
JS实现超炫网页烟花动画效果的方法
2015/03/02 Javascript
node.js操作mysql(增删改查)
2015/07/24 Javascript
jquery+json实现数据二级联动的方法
2015/11/28 Javascript
jQuery实现简单的图片查看器
2020/09/11 Javascript
javascript检测移动设备横竖屏
2016/05/21 Javascript
深入理解JavaScript中为什么string可以拥有方法
2016/05/24 Javascript
深入理解jquery中的事件与动画
2016/05/24 Javascript
js验证框架之RealyEasy验证详解
2016/06/08 Javascript
简单的JS轮播图代码
2016/07/18 Javascript
利用Node.JS实现邮件发送功能
2016/10/21 Javascript
Javascript中数组去重与拍平的方法示例
2017/02/03 Javascript
jQuery实现贪吃蛇小游戏(附源码下载)
2017/03/04 Javascript
详解vue前后台数据交互vue-resource文档
2017/07/19 Javascript
Javascript中将变量转换为字符串的三种方法
2017/09/19 Javascript
Python 3.x 安装opencv+opencv_contrib的操作方法
2018/04/02 Python
python 读取dicom文件,生成info.txt和raw文件的方法
2019/01/24 Python
Python3匿名函数lambda介绍与使用示例
2019/05/18 Python
django rest framework 自定义返回方式
2020/07/12 Python
Omio西班牙:全欧洲低价大巴、火车和航班搜索和比价
2017/02/11 全球购物
澳大利亚领先的在线礼品网站:Gifts Australia
2020/08/15 全球购物
工厂门卫岗位职责
2013/11/25 职场文书
会计的岗位职责
2014/03/15 职场文书
体育教师求职信
2014/06/30 职场文书
公司董事任命书
2015/09/21 职场文书
如何开发一个渐进式Web应用程序PWA
2021/05/10 Javascript
python实现语音常用度量方法的代码详解
2021/05/25 Python