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使用paramiko实现远程拷贝文件的方法
Apr 18 Python
整理Python 常用string函数(收藏)
May 30 Python
Python基于tkinter模块实现的改名小工具示例
Jul 27 Python
解决Python requests库编码 socks5代理的问题
May 07 Python
解决python os.mkdir创建目录失败的问题
Oct 16 Python
Python3 pip3 list 出现 DEPRECATION 警告的解决方法
Feb 16 Python
python绘制漏斗图步骤详解
Mar 04 Python
Python Matplotlib实现三维数据的散点图绘制
Mar 19 Python
Django项目之Elasticsearch搜索引擎的实例
Aug 21 Python
Python基于pip实现离线打包过程详解
May 15 Python
Python文件夹批处理操作代码实例
Jul 21 Python
python爬虫利用代理池更换IP的方法步骤
Feb 21 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中使用sockets:从新闻组中获取文章
2006/10/09 PHP
全面了解PHP中的全局变量
2016/06/17 PHP
IIS 7.5 asp Session超时时间设置方法
2017/04/17 PHP
javascript Onunload与Onbeforeunload使用小结
2009/12/31 Javascript
js列举css中所有图标的实现代码
2011/07/04 Javascript
jQuery实现简单二级下拉菜单
2015/04/12 Javascript
Windows系统下使用Sublime搭建nodejs环境
2015/04/13 NodeJs
详解JavaScript中getFullYear()方法的使用
2015/06/10 Javascript
原生javascript 学习之js变量全面了解
2016/07/14 Javascript
jquery validation验证表单插件
2017/01/07 Javascript
微信浏览器禁止页面下拉查看网址实例详解
2017/06/28 Javascript
如何理解Vue的作用域插槽的实现原理
2017/08/19 Javascript
JS实现登录页密码的显示和隐藏功能
2017/12/06 Javascript
JavaScript实现京东购物放大镜和选项卡效果的方法分析
2018/07/05 Javascript
微信小程序实现选项卡效果
2018/11/06 Javascript
JavaScript中工厂函数与构造函数示例详解
2019/05/06 Javascript
IDEA安装vue插件图文详解
2019/09/26 Javascript
Vue 按照创建时间和当前时间显示操作(刚刚,几小时前,几天前)
2020/09/10 Javascript
[07:09]DOTA2-DPC中国联赛 正赛 Ehome vs Elephant 选手采访
2021/03/11 DOTA
python自带的http模块详解
2016/11/06 Python
Python3 获取一大段文本之间两个关键字之间的内容方法
2018/10/11 Python
python3实现小球转动抽奖小游戏
2020/04/15 Python
python列表,字典,元组简单用法示例
2019/07/11 Python
python中下标和切片的使用方法解析
2019/08/27 Python
pytorch torch.nn.AdaptiveAvgPool2d()自适应平均池化函数详解
2020/01/03 Python
Django Xadmin多对多字段过滤实例
2020/04/07 Python
CSS3转换功能transform主要属性值分析及实现分享
2012/05/06 HTML / CSS
HTML5高仿微信聊天、微信聊天表情|对话框|编辑器功能
2018/04/23 HTML / CSS
Under Armour澳大利亚官网:美国知名的高端功能性运动品牌
2018/02/22 全球购物
班级入场式解说词
2014/02/01 职场文书
高二政治教学反思
2014/02/01 职场文书
骨干教师考核方案
2014/05/09 职场文书
初三英语教学计划
2015/01/23 职场文书
2016大学自主招生推荐信范文
2015/03/23 职场文书
python机器学习实现oneR算法(以鸢尾data为例)
2022/03/03 Python
MongoDB支持的数据类型
2022/04/11 MongoDB