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中os模块详解
Oct 14 Python
Python基于Socket实现的简单聊天程序示例
Aug 05 Python
Python实现抓取网页生成Excel文件的方法示例
Aug 05 Python
Python中字典(dict)合并的四种方法总结
Aug 10 Python
python爬取网页内容转换为PDF文件
Jul 28 Python
删除DataFrame中值全为NaN或者包含有NaN的列或行方法
Nov 06 Python
使用python根据端口号关闭进程的方法
Nov 06 Python
python set内置函数的具体使用
Jul 02 Python
Python对接支付宝支付自实现功能
Oct 10 Python
python生成器用法实例详解
Nov 22 Python
Django集成celery发送异步邮件实例
Dec 17 Python
python如何爬取动态网站
Sep 09 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+dbfile开发小型留言本
2006/10/09 PHP
表格展示无限级分类(PHP版)
2012/08/21 PHP
php出现web系统多域名登录失败的解决方法
2014/09/30 PHP
WordPress中重置文章循环的rewind_posts()函数讲解
2016/01/11 PHP
PHP命名空间namespace用法实例分析
2016/09/27 PHP
如何利用PHP实现上传图片功能详解
2020/09/24 PHP
nodejs win7下安装方法
2012/05/24 NodeJs
jQuery封装的获取Url中的Get参数示例
2013/11/26 Javascript
Jquery中$.post和$.ajax的用法小结
2015/04/28 Javascript
判断数组的最佳方法(推荐)
2016/10/11 Javascript
JS常用算法实现代码
2016/11/14 Javascript
webpack学习教程之前端性能优化总结
2017/12/05 Javascript
通过vue-cli来学习修改Webpack多环境配置和发布问题
2017/12/22 Javascript
微信小程序实现星级评分和展示
2018/07/05 Javascript
详解vuex状态管理模式
2018/11/01 Javascript
微信小程序开发之转发分享功能
2019/10/22 Javascript
vue+render+jsx实现可编辑动态多级表头table的实例代码
2020/04/01 Javascript
vue created钩子函数与mounted钩子函数的用法区别
2020/11/05 Javascript
[02:29]DOTA2英雄基础教程 陈
2013/12/17 DOTA
在SAE上部署Python的Django框架的一些问题汇总
2015/05/30 Python
Python调用C++程序的方法详解
2017/01/24 Python
Python提取支付宝和微信支付二维码的示例代码
2019/02/15 Python
python绘制雪景图
2019/12/16 Python
Python连接字符串过程详解
2020/01/06 Python
Python字典生成式、集合生成式、生成器用法实例分析
2020/01/07 Python
Python基于callable函数检测对象是否可被调用
2020/10/16 Python
Django数据库迁移常见使用方法
2020/11/12 Python
HTML5实现的震撼3D焦点图动画的示例代码
2019/09/26 HTML / CSS
Surfdome西班牙:世界上最受欢迎的生活方式品牌
2019/02/13 全球购物
Can a struct inherit from another class? (结构体能继承类吗)
2014/07/22 面试题
幼儿园新学期寄语
2014/01/18 职场文书
服装采购员岗位职责
2014/03/15 职场文书
教师产假请假条范文
2014/04/10 职场文书
《恐龙》教学反思
2014/04/27 职场文书
会计试用期自我评价
2014/09/19 职场文书
mysql联合索引的使用规则
2021/06/23 MySQL