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 urlopen 使用小示例
Sep 06 Python
尝试用最短的Python代码来实现服务器和代理服务器
Jun 23 Python
Python yield 使用方法浅析
May 20 Python
Python数据预处理之数据规范化(归一化)示例
Jan 08 Python
Python3.5装饰器原理及应用实例详解
Apr 30 Python
Python获取基金网站网页内容、使用BeautifulSoup库分析html操作示例
Jun 04 Python
用Python配平化学方程式的方法
Jul 20 Python
PyQt 图解Qt Designer工具的使用方法
Aug 06 Python
python数据类型之间怎么转换技巧分享
Aug 20 Python
Python爬虫实现“盗取”微信好友信息的方法分析
Sep 16 Python
Python使用turtle库绘制小猪佩奇(实例代码)
Jan 16 Python
python+openCV对视频进行截取的实现
Nov 27 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/26 PHP
array_multisort实现PHP多维数组排序示例讲解
2011/01/04 PHP
在PHP中设置、使用、删除Cookie的解决方法
2013/05/06 PHP
php后台如何避免用户直接进入方法实例
2013/10/15 PHP
Yii2框架视图(View)操作及Layout的使用方法分析
2019/05/27 PHP
Javascript 中文字符串处理额外注意事项
2009/11/15 Javascript
jQuery EasyUI API 中文文档 - Panel面板
2011/09/30 Javascript
Javascript继承(上)——对象构建介绍
2012/11/08 Javascript
JavaScript中一个奇葩的IE浏览器判断方法
2014/04/16 Javascript
单元选择合并变色示例代码
2014/05/26 Javascript
jQuery简易图片放大特效示例代码
2014/06/09 Javascript
基于JS实现Android,iOS一个手势动画效果
2016/04/27 Javascript
Vuejs第六篇之Vuejs与form元素实例解析
2016/09/05 Javascript
javascript this详细介绍
2016/09/19 Javascript
vue2.0.js的多级联动选择器实现方法
2018/02/09 Javascript
redux中间件之redux-thunk的具体使用
2018/04/17 Javascript
使用Python装饰器在Django框架下去除冗余代码的教程
2015/04/16 Python
Python入门学习指南分享
2018/04/11 Python
python 集合 并集、交集 Series list set 转换的实例
2018/05/29 Python
使用python实现简单五子棋游戏
2019/06/18 Python
Python列表与元组的异同详解
2019/07/02 Python
解决Mac下使用python的坑
2019/08/13 Python
python 错误处理 assert详解
2020/04/20 Python
OpenCV 之按位运算举例解析
2020/06/19 Python
python使用自定义钉钉机器人的示例代码
2020/06/24 Python
基于Pytorch版yolov5的滑块验证码破解思路详解
2021/02/25 Python
纯CSS3实现扇形动画菜单(简化版)实例源码
2017/01/17 HTML / CSS
香蕉共和国加拿大官网:Banana Republic加拿大
2018/08/06 全球购物
汽车专业毕业生自荐信
2013/11/03 职场文书
个人简历自荐信
2014/06/26 职场文书
2015年医药代表工作总结
2015/04/25 职场文书
高一地理教学工作总结
2015/08/12 职场文书
原生CSS实现文字无限轮播的通用方法
2021/03/30 HTML / CSS
使用nginx配置访问wgcloud的方法
2021/06/26 Servers
Pycharm远程调试和MySQL数据库授权问题
2022/03/18 MySQL
mysql中数据库覆盖导入的几种方式总结
2022/03/25 MySQL