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绘制图表大全总结
Feb 11 Python
Python获取本机所有网卡ip,掩码和广播地址实例代码
Jan 22 Python
Python3使用pandas模块读写excel操作示例
Jul 03 Python
Python os.rename() 重命名目录和文件的示例
Oct 25 Python
基于Python在MacOS上安装robotframework-ride
Dec 28 Python
python实现windows倒计时锁屏功能
Jul 30 Python
Python中断多重循环的思路总结
Oct 04 Python
如何把外网python虚拟环境迁移到内网
May 18 Python
使用qt quick-ListView仿微信好友列表和聊天列表的示例代码
Jun 13 Python
一文搞懂python异常处理、模块与包
Jun 26 Python
python turtle绘图命令及案例
Nov 23 Python
django中websocket的具体使用
Jan 22 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仿ZOL分页类代码
2008/10/02 PHP
php通过修改header强制图片下载的方法
2015/03/24 PHP
php实现文件管理与基础功能操作
2017/03/21 PHP
php及codeigniter使用session-cookie的方法(详解)
2017/04/06 PHP
PHP手机号中间四位用星号*代替显示的实例
2017/06/02 PHP
php反射学习之依赖注入示例
2019/06/14 PHP
不安全的常用的js写法
2009/09/15 Javascript
js为数字添加逗号并格式化数字的代码
2013/08/23 Javascript
JS高级调试技巧:捕获和分析 JavaScript Error详解
2014/03/16 Javascript
JS应用正则表达式转换大小写示例
2014/09/18 Javascript
js实现的捐赠管理完整实例
2015/01/20 Javascript
Javascript获取图片原始宽度和高度的方法详解
2016/09/20 Javascript
JavaScript实现垂直向上无缝滚动特效代码
2016/11/23 Javascript
详解vue.js之绑定class和style的示例代码
2017/08/24 Javascript
详解三种方式解决vue中v-html元素中标签样式
2018/11/22 Javascript
详解vuex 渐进式教程实例代码
2018/11/27 Javascript
layui多图上传实现删除功能的例子
2019/09/23 Javascript
如何修改Vue打包后文件的接口地址配置的方法
2020/04/22 Javascript
javascript实现贪吃蛇小练习
2020/07/05 Javascript
Jquery 获取相同NAME 或者id删除行操作
2020/08/24 jQuery
JQuery+drag.js上传图片并且实现图片拖曳
2020/11/18 jQuery
JavaScript手写数组的常用函数总结
2020/11/22 Javascript
Python中%是什么意思?python中百分号如何使用?
2018/03/20 Python
windows下搭建python scrapy爬虫框架步骤
2018/12/23 Python
对Pyhon实现静态变量全局变量的方法详解
2019/01/11 Python
python 实现将多条曲线画在一幅图上的方法
2019/07/07 Python
ANINE BING官方网站:奢华的衣橱基本款和时尚永恒的单品
2019/11/26 全球购物
C++是不是类型安全的
2014/02/18 面试题
财务管理职业生涯规划范文
2013/12/27 职场文书
乡镇办公室工作决心书
2014/03/11 职场文书
协议书格式
2014/04/23 职场文书
镇人大副主席民主生活会对照检查材料思想汇报
2014/10/01 职场文书
2015年生产部工作总结范文
2015/05/25 职场文书
Golang 实现超大文件读取的两种方法
2021/04/27 Golang
用Python编写简单的gRPC服务的详细过程
2021/07/04 Python
Python使用plt.boxplot()函数绘制箱图、常用方法以及含义详解
2022/08/14 Python