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之eval()函数危险性浅析
Jul 03 Python
手动实现把python项目发布为exe可执行程序过程分享
Oct 23 Python
在Python 2.7即将停止支持时,我们为你带来了一份python 3.x迁移指南
Jan 30 Python
python 通过麦克风录音 生成wav文件的方法
Jan 09 Python
浅谈Python中的可迭代对象、迭代器、For循环工作机制、生成器
Mar 11 Python
如何使用django的MTV开发模式返回一个网页
Jul 22 Python
python requests抓取one推送文字和图片代码实例
Nov 04 Python
PyTorch里面的torch.nn.Parameter()详解
Jan 03 Python
使用Keras预训练模型ResNet50进行图像分类方式
May 23 Python
python制作抽奖程序代码详解
Jan 15 Python
用Python可视化新冠疫情数据
Jan 18 Python
python微信智能AI机器人实现多种支付方式
Apr 12 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编程中八种常见的文件操作方式
2006/11/19 PHP
用PHP实现Ftp用户的在线管理
2012/02/16 PHP
php缩放图片(根据宽高的等比例缩放)实例介绍
2013/06/09 PHP
PHP实现的博客欢迎提示功能(很特别哦)
2014/06/05 PHP
thinkphp框架page类与bootstrap分页(美化)
2017/06/25 PHP
PHP开发中解决并发问题的几种实现方法分析
2017/11/13 PHP
jquery控制listbox中项的移动并排序的实现代码
2010/09/28 Javascript
简单实用的js调试logger组件实现代码
2010/11/20 Javascript
FireFox下XML对象转化成字符串的解决方法
2011/12/09 Javascript
用Mootools获得操作索引的两种方法分享
2011/12/12 Javascript
javascript获取隐藏dom的宽高 具体实现
2013/07/14 Javascript
Js 正则表达式知识汇总
2014/12/02 Javascript
JavaScript获得页面base标签中url的方法
2015/04/03 Javascript
JS实现简单的图书馆享元模式实例
2015/06/30 Javascript
kindeditor编辑器点中图片滚动条往上顶的bug
2015/07/05 Javascript
JS实现兼容性好,自动置顶的淘宝悬浮工具栏效果
2015/09/18 Javascript
js基于setTimeout与setInterval实现多线程
2016/06/17 Javascript
JS笛卡尔积算法与多重数组笛卡尔积实现方法示例
2017/12/01 Javascript
vuejs前后端数据交互之从后端请求数据的实例
2018/08/11 Javascript
JS获取今天是本月第几周、本月共几周、本月有多少天、是今年的第几周、是今年的第几天的示例代码
2018/12/05 Javascript
详解微信小程序-扫一扫 wx.scanCode() 扫码大变身
2019/04/30 Javascript
Vue基础学习之项目整合及优化
2019/06/02 Javascript
Vue Router的手写实现方法实现
2020/03/02 Javascript
TensorFlow实现简单卷积神经网络
2018/05/24 Python
python自动化工具之pywinauto实例详解
2019/08/26 Python
pywinauto自动化操作记事本
2019/08/26 Python
Python数据结构dict常用操作代码实例
2020/03/12 Python
Python暴力破解Mysql数据的示例
2020/11/09 Python
全球速卖通巴西站点:Aliexpress巴西
2016/08/24 全球购物
关于VPN
2012/06/10 面试题
化工机械应届生求职信
2013/11/04 职场文书
2014年教师政治学习材料
2014/06/02 职场文书
学校志愿者活动总结
2014/06/27 职场文书
2014年乡镇团委工作总结
2014/12/18 职场文书
小学元宵节活动总结
2015/02/06 职场文书
2015教师年度思想工作总结
2015/04/30 职场文书