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实现SMTP邮件发送功能
Jun 16 Python
Python彩色化Linux的命令行终端界面的代码实例分享
Jul 02 Python
python中pandas.DataFrame的简单操作方法(创建、索引、增添与删除)
Mar 12 Python
Python编程实现数学运算求一元二次方程的实根算法示例
Apr 02 Python
Python信息抽取之乱码解决办法
Jun 29 Python
Tornado高并发处理方法实例代码
Jan 15 Python
Python3实现转换Image图片格式
Jun 21 Python
对Python _取log的几种方式小结
Jul 25 Python
python实现证件照换底功能
Aug 20 Python
python3.8下载及安装步骤详解
Jan 15 Python
python Scrapy爬虫框架的使用
Jan 21 Python
pytorch常用数据类型所占字节数对照表一览
May 17 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
工厂模式在Zend Framework中应用介绍
2012/07/10 PHP
PHP开发中常见的安全问题详解和解决方法(如Sql注入、CSRF、Xss、CC等)
2014/04/21 PHP
php站内搜索关键词变亮的实现方法
2014/12/30 PHP
Javascript动态绑定事件的简单实现代码
2010/12/25 Javascript
关于jQuery中的each方法(jQuery到底干了什么)
2014/03/05 Javascript
JavaScript fontcolor方法入门实例(按照指定的颜色来显示字符串)
2014/10/17 Javascript
JQuery插入DOM节点的方法
2015/06/11 Javascript
JS随机调用指定函数的方法
2015/07/01 Javascript
JavaScript方法_动力节点Java学院整理
2017/06/28 Javascript
javascript按钮禁用和启用的效果实例代码
2017/10/29 Javascript
javaScript动态添加Li元素的实例
2018/02/24 Javascript
解决iView中时间控件选择的时间总是少一天的问题
2018/03/15 Javascript
Vue的click事件防抖和节流处理详解
2019/11/13 Javascript
Python 随机生成中文验证码的实例代码
2013/03/20 Python
Python中文件遍历的两种方法
2014/06/16 Python
Python中bisect的用法
2014/09/23 Python
Python中random模块生成随机数详解
2016/03/10 Python
windows下python之mysqldb模块安装方法
2017/09/07 Python
pytorch1.0中torch.nn.Conv2d用法详解
2020/01/10 Python
python GUI库图形界面开发之PyQt5窗口背景与不规则窗口实例
2020/02/25 Python
python GUI库图形界面开发之PyQt5开发环境配置与基础使用
2020/02/25 Python
python使用openpyxl操作excel的方法步骤
2020/05/28 Python
Python调用jar包方法实现过程解析
2020/08/11 Python
纯CSS实现菜单、导航栏的3D翻转动画效果
2014/04/23 HTML / CSS
瑞典香水、须后水和美容产品购物网站:Parfym-Klick.se
2019/12/29 全球购物
某公司.Net方向面试题
2014/04/24 面试题
.net软件工程师应聘上机试题
2015/03/10 面试题
大学生村官工作感言
2014/01/10 职场文书
检察官就职演讲稿
2014/01/13 职场文书
幼儿园教师奖惩制度
2014/02/01 职场文书
六年级学生评语
2014/04/22 职场文书
防灾减灾活动总结
2014/08/30 职场文书
高三生物教学反思
2016/02/22 职场文书
合同补充协议书
2016/03/24 职场文书
读《方与圆》有感:交友方圆有度
2020/01/14 职场文书
《战锤40K:暗潮》跳票至9月 公布新宣传片
2022/04/03 其他游戏