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使用pyhook监控键盘并实现切换歌曲的功能
Jul 18 Python
python定时检查某个进程是否已经关闭的方法
May 20 Python
Django卸载之后重新安装的方法
Mar 15 Python
Python简单生成8位随机密码的方法
May 24 Python
详解Python开发中如何使用Hook技巧
Nov 01 Python
浅谈python迭代器
Nov 08 Python
python实现矩阵打印
Mar 02 Python
使用Python的datetime库处理时间(RPA流程)
Nov 24 Python
python科学计算之narray对象用法
Nov 25 Python
python 画条形图(柱状图)实例
Apr 24 Python
python爬虫用mongodb的理由
Jul 28 Python
Python结合Window计划任务监测邮件的示例代码
Aug 05 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
BBS(php & mysql)完整版(二)
2006/10/09 PHP
PHP 开发工具
2006/12/06 PHP
深入理解curl类,可用于模拟get,post和curl下载
2013/06/08 PHP
CodeIgniter采用config控制的多语言实现根据浏览器语言自动转换功能
2014/07/18 PHP
Yii中Model(模型)的创建及使用方法
2015/12/28 PHP
javascript 原型模式实现OOP的再研究
2009/04/09 Javascript
一个可以随意添加多个序列的tag函数
2009/07/21 Javascript
jquery 日期分离成年月日的代码
2010/05/14 Javascript
js各种验证文本框输入格式(正则表达式)
2010/10/22 Javascript
JavaScript地图拖动功能SpryMap的简单实现
2013/07/17 Javascript
jquery 合并内容相同的单元格(示例代码)
2013/12/13 Javascript
js去除输入框中所有的空格和禁止输入空格的方法
2014/06/09 Javascript
两种js监听滚轮事件的实现方法
2016/05/13 Javascript
JavaScript基于对象方法实现数组去重及排序操作示例
2018/07/10 Javascript
vue+echarts实现动态绘制图表及异步加载数据的方法
2018/10/17 Javascript
前端路由&webpack基础配置详解
2019/06/10 Javascript
js实现图片上传即时显示效果
2019/09/30 Javascript
原生js实现日期选择插件
2020/05/21 Javascript
解决vux 中popup 组件Mask 遮罩在最上层的问题
2020/11/03 Javascript
python连接sql server乱码的解决方法
2013/01/28 Python
python决策树之CART分类回归树详解
2017/12/20 Python
Python基于plotly模块实现的画图操作示例
2019/01/23 Python
django获取from表单multiple-select的value和id的方法
2019/07/19 Python
pandas中DataFrame修改index、columns名的方法示例
2019/08/02 Python
简单了解python协程的相关知识
2019/08/31 Python
利用CSS3的transition属性实现滑动效果
2015/08/05 HTML / CSS
怎样实现H5+CSS3手指滑动切换图片的示例代码
2019/05/05 HTML / CSS
卡西欧G-SHOCK英国官网: 防水防震手表
2018/01/08 全球购物
毕业大学生自荐信
2014/06/17 职场文书
殡葬服务心得体会
2014/09/11 职场文书
2015年学生会个人工作总结
2015/04/09 职场文书
合同审查法律意见书
2015/06/04 职场文书
Python基础之函数嵌套知识总结
2021/05/23 Python
vite+vue3.0+ts+element-plus快速搭建项目的实现
2021/06/24 Vue.js
PyTorch中的torch.cat简单介绍
2022/03/17 Python
Go归并排序算法的实现方法
2022/04/06 Golang