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 相关文章推荐
python中对list去重的多种方法
Sep 18 Python
python线程池threadpool实现篇
Apr 27 Python
朴素贝叶斯分类算法原理与Python实现与使用方法案例
Jun 26 Python
python 去除txt文本中的空格、数字、特定字母等方法
Jul 24 Python
使用Python编写Prometheus监控的方法
Oct 15 Python
Python底层封装实现方法详解
Jan 22 Python
python GUI库图形界面开发之PyQt5美化窗体与控件(异形窗体)实例
Feb 25 Python
使用python处理题库表格并转化为word形式的实现
Apr 14 Python
keras 获取某层输出 获取复用层的多次输出实例
May 23 Python
什么是python的自省
Jun 21 Python
使用PyWeChatSpy自动回复微信拍一拍功能的实现代码
Jul 02 Python
详解查看Python解释器路径的两种方式
Oct 15 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 curl使用实例
2015/07/02 PHP
thinkPHP下ueditor的使用方法详解
2015/12/26 PHP
浅析Yii2集成富文本编辑器redactor实例教程
2016/04/25 PHP
thinkPHP js文件中U方法不被解析问题的解决方法
2016/12/05 PHP
PHP isset()与empty()的使用区别详解
2017/02/10 PHP
JavaScript prototype属性深入介绍
2012/11/27 Javascript
滚动图片效果 jquery实现回旋滚动效果
2013/01/08 Javascript
js用闭包遍历树状数组的方法
2014/03/19 Javascript
JS跨域问题详解
2014/11/25 Javascript
angular中使用路由和$location切换视图
2015/01/23 Javascript
快速学习jQuery插件 Cookie插件使用方法
2015/12/01 Javascript
深入理解JavaScript中的尾调用(Tail Call)
2017/02/07 Javascript
简单谈谈require模块化jquery和angular的问题
2017/06/23 jQuery
JS禁止浏览器右键查看元素或按F12审查元素自动关闭页面示例代码
2017/09/07 Javascript
微信小程序报错:this.setData is not a function的解决办法
2017/09/27 Javascript
微信小程序使用checkbox显示多项选择框功能【附源码下载】
2017/12/11 Javascript
微信小程序 网络通信实现详解
2019/07/23 Javascript
[07:49]2014DOTA2国际邀请赛 Newbee夺冠后采访xiao8坦言奖金会上交
2014/07/23 DOTA
python+selenium实现京东自动登录及秒杀功能
2017/11/18 Python
pandas删除行删除列增加行增加列的实现
2019/07/06 Python
Django中celery执行任务结果的保存方法
2019/07/12 Python
GNC健安喜美国官网:美国第一营养品牌
2016/07/22 全球购物
美国最大网上鞋店:Zappos
2016/07/25 全球购物
怀旧香味蜡烛:Homesick
2019/11/02 全球购物
IGK Hair官网:喷雾、洗发水、护发素等
2020/11/03 全球购物
澳大利亚美容产品及化妆品在线:Activeskin
2020/06/03 全球购物
天逸系统(武汉)有限公司Java笔试题
2015/12/29 面试题
三好学生自我鉴定
2013/12/17 职场文书
办公室前台的岗位职责
2013/12/20 职场文书
法学院方阵解说词
2014/01/29 职场文书
地质工程专业毕业生求职信
2014/08/08 职场文书
颐和园导游词400字
2015/01/30 职场文书
干部培训简讯
2015/07/20 职场文书
教你怎么用Python操作MySql数据库
2021/05/31 Python
使用Django框架创建项目
2022/06/10 Python
了解MySQL查询语句执行过程(5大组件)
2022/08/14 MySQL