python实现聊天小程序


Posted in Python onMarch 13, 2018

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

我这里实现的是客户端与服务端进行通信的功能,比较简单,与上一篇文章的群聊不太一样。

服务端server.py

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

host = ''
port = 51423

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
s.bind((host, port))
s.listen(1)

ClientSock, ClientAddr = s.accept()
while 1:
 try:
  buf = ClientSock.recv(1024)
  if len(buf):
   print "客户端说: " + buf
  data = raw_input("服务端说: ")
  ClientSock.sendall(data)
 except:
  print "Dialogue Over"
  ClientSock.close()
  sys.exit(0)

客户端client.py

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

host = '192.168.80.21'
# host = raw_input("Plz imput destination IP:")
# data = raw_input("Plz imput what you want to submit:")
port = 51423

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

try:
 s.connect((host, port))
except socket.gaierror, e:
 print "Address-related error connecting to server: %s" % e
 sys.exit(1)
except socket.error, e:
 print "Connection error: %s" % e
 sys.exit(1)

while 1:
 try:
  data = raw_input("客户端说: ")
  s.send(data)
  buf = s.recv(1024)
  if len(buf):
   print "服务端说: " + buf
 except:
  print "Dialogue Over"
  s.close()
  sys.exit(0)

结果展示

python实现聊天小程序

python实现聊天小程序

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

Python 相关文章推荐
分享一个可以生成各种进制格式IP的小工具实例代码
Jul 28 Python
用 Python 连接 MySQL 的几种方式详解
Apr 04 Python
解决Matplotlib图表不能在Pycharm中显示的问题
May 24 Python
pytorch训练imagenet分类的方法
Jul 27 Python
对python以16进制打印字节数组的方法详解
Jan 24 Python
python实现合并两个排序的链表
Mar 03 Python
python中@property和property函数常见使用方法示例
Oct 21 Python
详解python opencv、scikit-image和PIL图像处理库比较
Dec 26 Python
Pytorch Tensor的统计属性实例讲解
Dec 30 Python
OpenCV中VideoCapture类的使用详解
Feb 14 Python
Pycharm新手使用教程(图文详解)
Sep 17 Python
详解Selenium 元素定位和WebDriver常用方法
Dec 04 Python
Python MySQLdb 使用utf-8 编码插入中文数据问题
Mar 13 #Python
python实现简易通讯录修改版
Mar 13 #Python
python学生信息管理系统
Mar 13 #Python
python时间日期函数与利用pandas进行时间序列处理详解
Mar 13 #Python
python用户管理系统
Mar 13 #Python
Windows环境下python环境安装使用图文教程
Mar 13 #Python
Python Numpy 数组的初始化和基本操作
Mar 13 #Python
You might like
PHP使用PDO连接ACCESS数据库
2015/03/05 PHP
jquery 模式对话框终极版实现代码
2009/09/28 Javascript
Jquery css函数用法(判断标签是否拥有某属性)
2011/05/28 Javascript
Prototype框架详解
2015/11/25 Javascript
jQuery实现为控件添加水印文字效果(附源码)
2015/12/02 Javascript
基于jQuery实现顶部导航栏功能
2016/12/27 Javascript
扩展bootstrap的modal模态框-动态添加modal框-弹出多个modal框
2017/02/21 Javascript
浅谈如何使用 webpack 优化资源
2017/10/20 Javascript
vue 页面加载进度条组件实例
2018/02/05 Javascript
JS伪继承prototype实现方法示例
2018/06/20 Javascript
vue 1.0 结合animate.css定义动画效果
2018/07/11 Javascript
Node.js模拟发起http请求从异步转同步的5种用法
2018/09/26 Javascript
微信小程序使用GoEasy实现websocket实时通讯
2020/05/19 Javascript
[03:40]DOTA2英雄梦之声_第01期_炼金术士
2014/06/23 DOTA
python中精确输出JSON浮点数的方法
2014/04/18 Python
jupyter安装小结
2016/03/13 Python
python中zip()方法应用实例分析
2016/04/16 Python
python简单线程和协程学习心得(分享)
2017/06/14 Python
基于python list对象中嵌套元组使用sort时的排序方法
2018/04/18 Python
Python2.7 实现引入自己写的类方法
2018/04/29 Python
Python queue队列原理与应用案例分析
2019/09/27 Python
python 实现字符串下标的输出功能
2020/02/13 Python
python缩进长度是否统一
2020/08/02 Python
利用python绘制正态分布曲线
2021/01/04 Python
Python LMDB库的使用示例
2021/02/14 Python
Desigual美国官方网站:西班牙服装品牌
2019/03/29 全球购物
英国地毯卖家:The Rug Seller
2019/07/18 全球购物
物业公司采购员岗位职责
2013/12/31 职场文书
回门宴父母答谢词
2014/01/26 职场文书
给公司的建议书范文
2014/05/13 职场文书
副校长竞聘演讲稿
2014/09/01 职场文书
2014年销售内勤工作总结
2014/12/01 职场文书
让子弹飞观后感
2015/06/11 职场文书
Python还能这么玩之只用30行代码从excel提取个人值班表
2021/06/05 Python
浅析CSS在DevTools 中架构演变
2021/10/05 HTML / CSS
零基础学java之方法的定义与调用详解
2022/04/10 Java/Android