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 相关文章推荐
zbar解码二维码和条形码示例
Feb 07 Python
Django在Win7下的安装及创建项目hello word简明教程
Jul 14 Python
python刷投票的脚本实现代码
Nov 08 Python
Python3使用requests包抓取并保存网页源码的方法
Mar 15 Python
python实现飞机大战游戏(pygame版)
Oct 26 Python
PyQt使用QPropertyAnimation开发简单动画
Apr 02 Python
Django model.py表单设置默认值允许为空的操作
May 19 Python
为什么python比较流行
Jun 19 Python
Python 爬虫的原理
Jul 30 Python
Python全局变量与global关键字常见错误解决方案
Oct 05 Python
python中numpy数组与list相互转换实例方法
Jan 29 Python
Python爬虫入门案例之回车桌面壁纸网美女图片采集
Oct 16 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
1982年日本摄影师镜头下的中国孩子 那无忧无虑的童年
2020/03/12 杂记
Phpbean路由转发的php代码
2008/01/10 PHP
javascript 判断数组是否已包含了某个元素的函数
2010/05/30 Javascript
解析jquery获取父窗口的元素
2013/06/26 Javascript
通过action传过来的值在option获取进行验证的方法
2013/11/14 Javascript
javascript为下拉列表动态添加数据项
2014/05/23 Javascript
JQuery表格拖动调整列宽效果(自己动手写的)
2014/09/01 Javascript
jQuery实现点击按钮弹出可关闭层的浮动层插件
2015/09/19 Javascript
js获取鼠标点击的对象,点击另一个按钮删除该对象的实现代码
2016/05/13 Javascript
jQuery基础知识点总结(必看)
2016/05/31 Javascript
详解JS-- 浮点数运算处理
2016/11/28 Javascript
详解vue-cil和webpack中本地静态图片的路径问题解决方案
2017/09/27 Javascript
p5.js入门教程之鼠标交互的示例
2018/03/16 Javascript
利用JS实现一个同Excel表现的智能填充算法
2018/08/13 Javascript
vue 父组件中调用子组件函数的方法
2019/06/06 Javascript
浅析python参数的知识点
2018/12/10 Python
Python设置matplotlib.plot的坐标轴刻度间隔以及刻度范围
2019/06/25 Python
Python 分享10个PyCharm技巧
2019/07/13 Python
wxPython多个窗口的基本结构
2019/11/19 Python
pip install 使用国内镜像的方法示例
2020/04/03 Python
Python3.7下安装pyqt5的方法步骤(图文)
2020/05/12 Python
Python爬虫回测股票的实例讲解
2021/01/22 Python
移动端Html5中百度地图的点击事件
2019/01/31 HTML / CSS
金牌葡萄酒俱乐部:Gold Medal Wine Club
2017/11/02 全球购物
TUMI马来西亚官方网站:国际领先的高品质商旅箱包品牌
2018/04/26 全球购物
英国女性时尚精品店:THE DRESSING ROOM
2018/05/23 全球购物
Linux内核产生并发的原因
2016/11/08 面试题
幼儿园保教管理制度
2014/02/03 职场文书
安全大检查实施方案
2014/02/22 职场文书
厨师个人自我鉴定范文
2014/04/19 职场文书
审计专业自荐信范文
2014/04/21 职场文书
村党支部对照检查材料思想汇报
2014/09/28 职场文书
四风问题个人剖析材料
2014/10/07 职场文书
2015年社区综治工作总结
2015/04/21 职场文书
Python词云的正确实现方法实例
2021/05/08 Python
搭建zabbix监控以及邮件报警的超级详细教学
2022/07/15 Servers