Python基于Socket实现的简单聊天程序示例


Posted in Python onAugust 05, 2017

本文实例讲述了Python基于Socket实现的简单聊天程序。分享给大家供大家参考,具体如下:

需求:SCIENCE 和MOOD两个人软件专业出身,厌倦了大众化的聊天软件,想着自己开发一款简易的聊天软件,满足他们的个性化需求,又不失“专业水准”,Talk is easy, try to code it.

技术:socket,详细可参考前文:Python Socket实现简单TCP Server/client功能

语言:python

尽管socket区分服务器和客户端,但是在聊天程序中两者是平等的关系,都是客户端程序。

Server.py

import socket
host = socket.gethostname()
port = 12345
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.bind((host,port))
s.listen(1)
sock,addr = s.accept()
print('Connection built')
info = sock.recv(1024).decode()
while info != 'exit':
  print('MOOD:'+info)
  send_mes = input()
  sock.send(send_mes.encode())
  if send_mes =='exit':
    break
  info = sock.recv(1024).decode()
sock.close()
s.close()

Client.py

import socket
s= socket.socket()
host = socket.gethostname()
port = 12345
s.connect((host,port))
print('Linked')
info = ''
while info != 'exit':
  print('SCIENCE:'+info)
  send_mes=input()
  s.send(send_mes.encode())
  if send_mes =='exit':
    break
  info = s.recv(1024).decode()
s.close()

效果截图:

Python基于Socket实现的简单聊天程序示例

Python基于Socket实现的简单聊天程序示例

恩,太low了有木有?连个图形化界面都没有,跟别谈其他个性化功能了。希望他们继续努力,早日做出属于他们自己的聊天软件吧!

更多关于Python相关内容可查看本站专题:《Python Socket编程技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python dict remove数组删除(del,pop)
Mar 24 Python
Python的Django框架中的select_related函数对QuerySet 查询的优化
Apr 01 Python
python3.6的venv模块使用详解
Aug 01 Python
python selenium 弹出框处理的实现
Feb 26 Python
python3.6+django2.0+mysql搭建网站过程详解
Jul 24 Python
python numpy 常用随机数的产生方法的实现
Aug 21 Python
python+selenium 鼠标事件操作方法
Aug 24 Python
如何在Django中使用聚合的实现示例
Mar 23 Python
Python 随机生成测试数据的模块:faker基本使用方法详解
Apr 09 Python
Python学习之time模块的基本使用
Jan 17 Python
关于 Python json中load和loads区别
Nov 07 Python
Python 视频画质增强
Apr 28 Python
Python Socket实现简单TCP Server/client功能示例
Aug 05 #Python
对pandas的dataframe绘图并保存的实现方法
Aug 05 #Python
解决PyCharm中光标变粗的问题
Aug 05 #Python
Python实现的中国剩余定理算法示例
Aug 05 #Python
python爬虫_自动获取seebug的poc实例
Aug 05 #Python
python中的break、continue、exit()、pass全面解析
Aug 05 #Python
Python基于递归算法实现的走迷宫问题
Aug 04 #Python
You might like
FirePHP 推荐一款PHP调试工具
2011/04/23 PHP
Android ProgressBar进度条和ProgressDialog进度框的展示DEMO
2013/06/19 PHP
Yii2前后台分离及migrate使用(七)
2016/05/04 PHP
JavaScript入门教程(10) 认识其他对象
2009/01/31 Javascript
使用js操作css实现js改变背景图片示例
2014/03/10 Javascript
使用jquery实现鼠标滑过弹出更多相关信息层附源码下载
2015/11/23 Javascript
提升jQuery的性能需要做好七件事
2016/01/11 Javascript
关于input全选反选恶心的异常情况
2016/07/24 Javascript
微信小程序分页加载的实例代码
2017/07/11 Javascript
基于JavaScript实现评论框展开和隐藏功能
2017/08/25 Javascript
jQuery.extend 与 jQuery.fn.extend的用法及区别实例分析
2018/07/25 jQuery
Vue.js获取被选择的option的value和text值方法
2018/08/24 Javascript
微信小程序中的canvas 文字断行和省略号显示功能的处理方法
2018/11/14 Javascript
在微信小程序中使用vant的方法
2019/06/07 Javascript
基于JavaScript实现表格隔行换色
2020/05/08 Javascript
在Angular中实现一个级联效果的下拉框的示例代码
2020/05/20 Javascript
[02:05]DOTA2完美大师赛趣味视频之看我表演
2017/11/18 DOTA
用python写的一个wordpress的采集程序
2016/02/27 Python
wxPython的安装图文教程(Windows)
2017/12/28 Python
深入浅析Python中的yield关键字
2018/01/24 Python
python查询mysql,返回json的实例
2018/03/26 Python
Python实现将HTML转成PDF的方法分析
2019/05/04 Python
12个步骤教你理解Python装饰器
2019/07/01 Python
基于pandas向csv添加新的行和列
2020/05/25 Python
Python爬虫回测股票的实例讲解
2021/01/22 Python
智能旅行箱:Horizn Studios
2018/04/30 全球购物
全球领先的在线cosplay服装商店:RoleCosplay
2020/01/18 全球购物
汽车检测与维修应届毕业生求职信
2013/10/19 职场文书
茶叶店创业计划书范文
2014/01/19 职场文书
六五普法规划实施方案
2014/03/21 职场文书
奥巴马连任演讲稿
2014/05/15 职场文书
小学生迎国庆演讲稿
2014/09/05 职场文书
医德考评自我评价
2014/09/14 职场文书
停车场管理协议书范本
2014/10/08 职场文书
2014年文艺部工作总结
2014/11/17 职场文书
求职信如何撰写?
2019/05/22 职场文书