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基于xml parse实现解析cdatasection数据
Sep 30 Python
python判断字符串是否纯数字的方法
Nov 19 Python
python从sqlite读取并显示数据的方法
May 08 Python
python中利用xml.dom模块解析xml的方法教程
May 24 Python
Python实现PS滤镜的旋转模糊功能示例
Jan 20 Python
python环形单链表的约瑟夫问题详解
Sep 27 Python
浅谈Python中的可迭代对象、迭代器、For循环工作机制、生成器
Mar 11 Python
python障碍式期权定价公式
Jul 19 Python
利用python-docx模块写批量生日邀请函
Aug 26 Python
python从PDF中提取数据的示例
Oct 30 Python
Python 全局空间和局部空间
Apr 06 Python
Python用any()函数检查字符串中的字母以及如何使用all()函数
Apr 14 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
PHP4实际应用经验篇(7)
2006/10/09 PHP
php中PDO方式实现数据库的增删改查
2015/05/17 PHP
js触发asp.net的Button的Onclick事件应用
2013/02/02 Javascript
js动态修改input输入框的type属性(实现方法解析)
2013/11/13 Javascript
js加入收藏以及使用Jquery更改透明度
2014/01/26 Javascript
html文档中的location对象属性理解及常见的用法
2014/08/13 Javascript
jQuery使用hide方法隐藏元素自身用法实例
2015/03/30 Javascript
个人总结的一些JavaScript技巧、实用函数、简洁方法、编程细节
2015/06/10 Javascript
js显示动态时间的方法详解
2016/08/20 Javascript
Jquery AJAX POST与GET之间的区别详细介绍
2016/10/17 Javascript
js鼠标经过tab选项卡时实现切换延迟
2017/03/24 Javascript
JavaScript 中定义函数用 var foo = function () {} 和 function foo()区别介绍
2018/03/01 Javascript
Vue render深入开发讲解
2018/04/13 Javascript
vue加载完成后的回调函数方法
2018/09/07 Javascript
详解element-ui日期时间选择器的日期格式化问题
2019/04/08 Javascript
解决vue2中使用elementUi打包报错的问题
2020/09/22 Javascript
在antd Form表单中select设置初始值操作
2020/11/02 Javascript
Vue项目打包部署到apache服务器的方法步骤
2021/02/01 Vue.js
python pdb调试方法分享
2014/01/21 Python
python基础教程之自定义函数介绍
2014/08/29 Python
详解Python3.1版本带来的核心变化
2015/04/07 Python
Python基于PycURL自动处理cookie的方法
2015/07/25 Python
Python Opencv实现图像轮廓识别功能
2020/03/23 Python
python3中celery异步框架简单使用+守护进程方式启动
2021/01/20 Python
CSS3中利用animation属性创建雪花飘落特效
2014/05/14 HTML / CSS
从一次项目重构说起CSS3自定义变量在项目的使用方法
2021/03/01 HTML / CSS
HTML5之SVG 2D入门5—颜色的表示及定义方式
2013/01/30 HTML / CSS
西班牙电子产品购物网站:Electronicamente
2018/07/26 全球购物
施华洛世奇匈牙利官网:SWAROVSKI匈牙利
2019/07/06 全球购物
伊莱克斯阿根廷网上商店:Tienda Electrolux
2021/03/08 全球购物
高校生生产实习自我鉴定
2013/09/21 职场文书
2014年煤矿安全工作总结
2014/12/04 职场文书
考博导师推荐信范文
2015/03/27 职场文书
2015医院个人工作总结范文
2015/05/21 职场文书
深入解析MySQL索引数据结构
2021/10/16 MySQL
Vue.js中v-for指令的用法介绍
2022/03/13 Vue.js