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 相关文章推荐
在Django中创建动态视图的教程
Jul 15 Python
python自定义线程池控制线程数量的示例
Feb 22 Python
在django模板中实现超链接配置
Aug 21 Python
Python 模拟动态产生字母验证码图片功能
Dec 24 Python
浅谈spring boot 集成 log4j 解决与logback冲突的问题
Feb 20 Python
Python安装与卸载流程详细步骤(图解)
Feb 20 Python
一文了解python 3 字符串格式化 F-string 用法
Mar 04 Python
keras中的卷积层&池化层的用法
May 22 Python
如何使用Django Admin管理后台导入CSV
Nov 06 Python
Pycharm在指定目录下生成文件和删除文件的实现
Dec 28 Python
浅析python字符串前加r、f、u、l 的区别
Jan 24 Python
Python django中如何使用restful框架
Jun 23 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
如何给phpadmin一个保护
2006/10/09 PHP
PHP&MYSQL服务器配置说明
2006/10/09 PHP
解析php开发中的中文编码问题
2013/08/08 PHP
PHP static局部静态变量和全局静态变量总结
2014/03/02 PHP
php实现的ping端口函数实例
2014/11/12 PHP
Joomla使用Apache重写模式的方法
2016/05/04 PHP
php封装的smarty类完整实例
2016/10/19 PHP
PHP生成随机字符串实例代码(字母+数字)
2019/09/11 PHP
js 浮动层菜单收藏
2009/01/16 Javascript
jQuery库与其他JS库冲突的解决办法
2010/02/07 Javascript
jquery Mobile入门—外部链接切换示例代码
2013/01/08 Javascript
node在两个div之间移动,用ztree实现
2013/03/06 Javascript
IE8对JS通过属性和数组遍历解析不一样的地方探讨
2013/05/06 Javascript
JavaScript中的some()方法使用详解
2015/06/09 Javascript
使用Raygun对Node.js应用进行错误处理的方法
2015/06/23 Javascript
js图片轮播手动切换效果
2015/11/10 Javascript
微信js-sdk上传与下载图片接口用法示例
2016/10/12 Javascript
JavaScript BASE64算法实现(完美解决中文乱码)
2017/01/10 Javascript
如何基于JavaScript判断图片是否加载完成
2019/12/28 Javascript
解决vue项目打包上服务器显示404错误,本地没出错的问题
2020/11/03 Javascript
基于element-ui封装表单金额输入框的方法示例
2021/01/06 Javascript
Python面向对象编程中的类和对象学习教程
2015/03/30 Python
numpy.ndarray 交换多维数组(矩阵)的行/列方法
2018/08/02 Python
python+flask实现API的方法
2018/11/21 Python
Python 调用 Outlook 发送邮件过程解析
2019/08/08 Python
基于PyQT实现区分左键双击和单击
2020/05/19 Python
python实现计算器简易版
2020/12/17 Python
Python约瑟夫生者死者小游戏实例讲解
2021/01/04 Python
CK澳大利亚官网:Calvin Klein澳大利亚
2020/12/12 全球购物
应聘文员自荐信范文
2014/03/11 职场文书
大学军训感言400字
2014/03/11 职场文书
涉及车辆房产分割的离婚协议书范文
2014/10/12 职场文书
委托培训协议书
2014/11/17 职场文书
护士2015年终工作总结
2015/04/29 职场文书
惊涛骇浪观后感
2015/06/05 职场文书
小学语文课《掌声》教学反思
2016/03/03 职场文书