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 相关文章推荐
在Linux下调试Python代码的各种方法
Apr 17 Python
Python中的条件判断语句基础学习教程
Feb 07 Python
Python正则表达式使用范例分享
Dec 04 Python
Python数据可视化正态分布简单分析及实现代码
Dec 04 Python
分析python切片原理和方法
Dec 19 Python
python 中的list和array的不同之处及转换问题
Mar 13 Python
Python基于jieba库进行简单分词及词云功能实现方法
Jun 16 Python
python用插值法绘制平滑曲线
Feb 19 Python
Flask框架搭建虚拟环境的步骤分析
Dec 21 Python
django model 条件过滤 queryset.filter(**condtions)用法详解
May 20 Python
Python中关于logging模块的学习笔记
Jun 03 Python
python爬虫--selenium模块
Mar 31 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编程中八种常见的文件操作方式
2006/11/19 PHP
PHP静态新闻列表自动生成代码
2007/06/14 PHP
yii框架源码分析之创建controller代码
2011/06/28 PHP
解析php中array_merge与array+array的区别
2013/06/21 PHP
php生成随机密码自定义函数代码(简单快速)
2014/05/10 PHP
laravel安装和配置教程
2014/10/29 PHP
php实现网页端验证码功能
2017/07/11 PHP
PHP与以太坊交互详解
2018/08/24 PHP
jquery 双色表格实现代码
2009/12/08 Javascript
加载列表时jquery获取ul中第一个li的属性
2014/11/02 Javascript
JavaScript使用ActiveXObject访问Access和SQL Server数据库
2015/04/02 Javascript
编写高质量JavaScript代码的基本要点
2016/03/02 Javascript
JavaScript简单下拉菜单特效
2016/09/13 Javascript
ionic2 tabs使用 Modal底部tab弹出框
2016/12/30 Javascript
js 获取图像缩放后的实际宽高,位置等信息
2017/03/07 Javascript
vue-cli单页应用改成多页应用配置详解
2017/07/14 Javascript
微信小程序首页的分类功能和搜索功能的实现思路及代码详解
2018/09/11 Javascript
解决ie11 SCRIPT5011:不能执行已释放Script的代码问题
2019/05/05 Javascript
JavaScript交换两个变量方法实例
2019/11/25 Javascript
Django继承自带user表并重写的例子
2019/11/18 Python
Python Pickle 实现在同一个文件中序列化多个对象
2019/12/30 Python
python pptx复制指定页的ppt教程
2020/02/14 Python
详解用Python进行时间序列预测的7种方法
2020/03/13 Python
python实现同一局域网下传输图片
2020/03/20 Python
opencv 图像腐蚀和图像膨胀的实现
2020/07/07 Python
安装不同版本的tensorflow与models方法实现
2021/02/20 Python
白俄罗斯女装和针织品网上商店:Presli.by
2019/10/13 全球购物
2014的自我评价
2014/01/13 职场文书
幼儿园小班教师寄语
2014/04/03 职场文书
委托公证书范本
2014/04/03 职场文书
2014年学校体育工作总结
2014/12/08 职场文书
欢迎新生标语2015
2015/07/16 职场文书
2015年中秋寄语
2015/07/31 职场文书
goland设置颜色和字体的操作
2021/05/05 Golang
Python将CSV文件转化为HTML文件的操作方法
2021/06/30 Python
基于Python实现一个春节倒计时脚本
2022/01/22 Python