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计算最小优先级队列代码分享
Dec 18 Python
python格式化字符串实例总结
Sep 28 Python
Python的函数的一些高阶特性
Apr 27 Python
详解在Python中处理异常的教程
May 24 Python
Python数据结构之顺序表的实现代码示例
Nov 15 Python
dataframe设置两个条件取值的实例
Apr 12 Python
python3射线法判断点是否在多边形内
Jun 28 Python
python Web flask 视图内容和模板实现代码
Aug 23 Python
使用 PyTorch 实现 MLP 并在 MNIST 数据集上验证方式
Jan 08 Python
Python startswith()和endswith() 方法原理解析
Apr 28 Python
Python命令行参数定义及需要注意的地方
Nov 30 Python
python 实现定时任务的四种方式
Apr 01 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常量详细解析
2015/10/27 PHP
ucenter中词语过滤原理分析
2016/07/13 PHP
Laravel学习教程之model validation的使用示例
2017/10/23 PHP
IE php关于强制下载文件的代码
2008/08/23 Javascript
各种常用浏览器getBoundingClientRect的解析
2009/05/21 Javascript
JS Range HTML文档/文字内容选中、库及应用介绍
2011/05/12 Javascript
JavaScript高级程序设计 事件学习笔记
2011/09/10 Javascript
js 设置缓存及获取设置的缓存
2014/05/08 Javascript
详解javascript new的运行机制
2016/01/26 Javascript
js添加千分位的实现代码(超简单)
2016/08/01 Javascript
微信小程序 页面跳转和数据传递实例详解
2017/01/19 Javascript
vue.js从安装到搭建过程详解
2017/03/17 Javascript
jquery将标签元素的高设为屏幕的百分比
2017/04/19 jQuery
jquery一键控制checkbox全选、反选或全不选
2017/10/16 jQuery
浅谈angular4实际项目搭建总结
2017/12/01 Javascript
angular中子控制器向父控制器传值的实例
2018/10/08 Javascript
Vue 中 a标签上href无法跳转的解决方式
2019/11/12 Javascript
electron踩坑之dialog中的callback解决
2020/10/06 Javascript
使用PYTHON接收多播数据的代码
2012/03/01 Python
Python对文件操作知识汇总
2016/05/15 Python
python logging重复记录日志问题的解决方法
2018/07/12 Python
Python 切分数组实例解析
2019/11/07 Python
浅谈在django中使用redirect重定向数据传输的问题
2020/03/13 Python
Jupyter打开图形界面并画出正弦函数图像实例
2020/04/24 Python
Python日志器使用方法及原理解析
2020/09/27 Python
Python判断变量是否是None写法代码实例
2020/10/09 Python
python 读取串口数据的示例
2020/11/09 Python
Python之京东商品秒杀的实现示例
2021/01/06 Python
美国名牌太阳镜折扣网站:Eyedictive
2017/05/15 全球购物
俄罗斯电子产品在线商店:UltraTrade
2020/01/30 全球购物
Linux的文件类型
2016/07/05 面试题
医学生实习自我鉴定
2013/09/27 职场文书
大学生暑假实习总结
2015/07/13 职场文书
法律服务所工作总结
2015/08/10 职场文书
使用golang编写一个并发工作队列
2021/05/08 Golang
css让页脚保持在底部位置的四种方案
2022/07/23 HTML / CSS