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获取网页状态码示例
Mar 30 Python
python函数形参用法实例分析
Aug 04 Python
python通过paramiko复制远程文件及文件目录到本地
Apr 30 Python
python 接口实现 供第三方调用的例子
Aug 13 Python
Python Pillow.Image 图像保存和参数选择方式
Jan 09 Python
Python datetime 格式化 明天,昨天实例
Mar 02 Python
解决Python paramiko 模块远程执行ssh 命令 nohup 不生效的问题
Jul 14 Python
Python如何给函数库增加日志功能
Aug 04 Python
Django DRF认证组件流程实现原理详解
Aug 17 Python
用python实现一个简单计算器(完整DEMO)
Oct 14 Python
Python3自带工具2to3.py 转换 Python2.x 代码到Python3的操作
Mar 03 Python
Python采集壁纸并实现炫轮播
Apr 30 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
全国FM电台频率大全 - 16 河南省
2020/03/11 无线电
PHP 验证码的实现代码
2011/07/17 PHP
探讨php中防止SQL注入最好的方法是什么
2013/06/10 PHP
PHP数据库链接类(PDO+Access)实例分享
2013/12/05 PHP
Symfony2学习笔记之控制器用法详解
2016/03/17 PHP
php实现用户登陆简单实例
2017/04/04 PHP
实例讲解php实现多线程
2019/01/27 PHP
window.parent与window.openner区别介绍
2012/04/12 Javascript
获取客户端网卡MAC地址和IP地址实现JS代码
2013/03/17 Javascript
js实现快速分享功能(你的文章分享工具)
2013/06/25 Javascript
jquery中的过滤操作详细解析
2013/12/02 Javascript
自己使用js/jquery写的一个定制对话框控件
2014/05/02 Javascript
学习JavaScript设计模式之单例模式
2016/01/19 Javascript
Bootstrap3制作自己的导航栏
2016/05/12 Javascript
node.js 中间件express-session使用详解
2017/05/20 Javascript
Vue 开发音乐播放器之歌手页右侧快速入口功能
2018/08/08 Javascript
详解微信图片防盗链“此图片来自微信公众平台 未经允许不得引用”的解决方案
2019/04/04 Javascript
Python易忽视知识点小结
2015/05/25 Python
python中的字符串内部换行方法
2018/07/19 Python
python之消除前缀重命名的方法
2018/10/21 Python
python 将dicom图片转换成jpg图片的实例
2020/01/13 Python
Python实现动态循环输出文字功能
2020/05/07 Python
python如何发送带有附件、正文为HTML的邮件
2021/02/27 Python
CSS3实现自定义Checkbox特效实例代码
2017/04/24 HTML / CSS
canvas学习总结三之绘制路径-线段
2019/01/31 HTML / CSS
Algenist奥杰尼官网:微藻抗衰老护肤品牌
2017/07/15 全球购物
Sephora丝芙兰马来西亚官方网站:国际化妆品购物
2018/03/15 全球购物
阿根廷票务网站:StubHub阿根廷
2018/04/13 全球购物
电信专业应届生自荐信
2013/09/28 职场文书
监理资料员岗位职责
2014/01/03 职场文书
就业表自我评价分享
2014/02/06 职场文书
欢迎领导检查标语
2014/06/27 职场文书
2015大学生实训报告
2014/11/05 职场文书
自愿离婚协议书范本2016
2016/03/18 职场文书
3招让你摆脱即兴讲话冷场尴尬
2019/08/08 职场文书
分享3个非常实用的 Python 模块
2022/03/03 Python