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 json encode datetime类型
Dec 28 Python
使用PDB模式调试Python程序介绍
Apr 05 Python
Python中绑定与未绑定的类方法用法分析
Apr 29 Python
利用django如何解析用户上传的excel文件
Jul 24 Python
django 解决manage.py migrate无效的问题
May 27 Python
django解决跨域请求的问题
Nov 11 Python
Python高级特性之闭包与装饰器实例详解
Nov 19 Python
Python模拟伯努利试验和二项分布代码实例
May 27 Python
keras 使用Lambda 快速新建层 添加多个参数操作
Jun 10 Python
Python魔术方法专题
Jun 19 Python
Python 测试框架unittest和pytest的优劣
Sep 26 Python
只需要100行Python代码就可以实现的贪吃蛇小游戏
May 27 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
PHP中文处理 中文字符串截取(mb_substr)和获取中文字符串字数
2011/11/10 PHP
PHP排序算法之直接插入排序(Straight Insertion Sort)实例分析
2018/04/20 PHP
javascript浏览器窗口之间传递数据的方法
2015/01/20 Javascript
jqueryMobile使用示例分享
2016/01/12 Javascript
JavaScript中windows.open()、windows.close()方法详解
2016/07/28 Javascript
完美的js div拖拽实例代码
2016/09/24 Javascript
jquery popupDialog 使用 加载jsp页面的方法
2016/10/25 Javascript
angular directive的简单使用总结
2017/05/24 Javascript
微信小程序之分享页面如何返回首页的示例
2018/03/28 Javascript
Vue中 v-if 和v-else-if页面加载出现闪现的问题及解决方法
2018/10/12 Javascript
js根据需要计算数组中重复出现某个元素的个数
2019/01/18 Javascript
Vue实现远程获取路由与页面刷新导致404错误的解决
2019/01/31 Javascript
详解关于微信setData回调函数中的坑
2019/02/18 Javascript
Vue的路由及路由钩子函数的实现
2019/07/02 Javascript
微信小程序中为什么使用var that=this
2019/08/27 Javascript
[32:47]完美世界DOTA2联赛 GXR vs IO 第二场 11.07
2020/11/09 DOTA
Python复制文件操作实例详解
2015/11/10 Python
Python3爬虫学习入门教程
2018/12/11 Python
python json.loads兼容单引号数据的方法
2018/12/19 Python
20行python代码的入门级小游戏的详解
2019/05/05 Python
对python3.4 字符串转16进制的实例详解
2019/06/12 Python
Python完成哈夫曼树编码过程及原理详解
2019/07/29 Python
Python利用matplotlib绘制约数个数统计图示例
2019/11/26 Python
django创建超级用户时指定添加其它字段方式
2020/05/14 Python
Bonprix法国:时尚、鞋子、家居
2020/12/29 全球购物
意大利买卖二手奢侈品网站:LAMPOO
2020/06/03 全球购物
银行竞聘演讲稿
2014/05/16 职场文书
中职生自荐信范文
2014/06/15 职场文书
争当四好少年演讲稿
2014/09/13 职场文书
工作粗心大意检讨书
2014/09/18 职场文书
介绍长城的导游词
2015/01/30 职场文书
个人廉洁自律总结
2015/03/06 职场文书
涨价通知怎么写
2015/04/23 职场文书
上下班时间调整通知
2015/04/23 职场文书
Python爬虫实战之爬取京东商品数据并实实现数据可视化
2021/06/07 Python
解决Vmware虚拟机安装centos8报错“Section %Packages Does Not End With %End. Pane Is Dead”
2022/06/01 Servers