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的__builtin__模块中的一些要点知识
May 02 Python
Python输出9*9乘法表的方法
May 25 Python
python实现批量改文件名称的方法
May 25 Python
在Django中输出matplotlib生成的图片方法
May 24 Python
python dataframe向下向上填充,fillna和ffill的方法
Nov 28 Python
利用python将图片版PDF转文字版PDF
May 03 Python
程序员的七夕用30行代码让Python化身表白神器
Aug 07 Python
python @propert装饰器使用方法原理解析
Dec 25 Python
基于python3实现倒叙字符串
Feb 18 Python
keras中模型训练class_weight,sample_weight区别说明
May 23 Python
python GUI计算器的实现
Oct 09 Python
Python帮你解决手机qq微信内存占用太多问题
Feb 15 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常用的安全过滤函数集锦
2014/10/09 PHP
php中mkdir函数用法实例分析
2014/11/15 PHP
简单介绍win7下搭建apache+php+mysql开发环境
2015/08/06 PHP
详解WordPress开发中wp_title()函数的用法
2016/01/07 PHP
php数据序列化测试实例详解
2017/08/12 PHP
使用jQuery简化Ajax开发 Ajax开发入门
2009/10/14 Javascript
从零开始学习jQuery (三) 管理jQuery包装集
2011/02/23 Javascript
深入document.write()与HTML4.01的非成对标签的详解
2013/05/08 Javascript
浅析Node.js查找字符串功能
2014/09/03 Javascript
Node.js实现Excel转JSON
2015/04/24 Javascript
JQuery替换DOM节点的方法
2015/06/11 Javascript
JS简单设置下拉选择框默认值的方法
2016/08/20 Javascript
js制作网站首页图片轮播特效代码
2016/08/30 Javascript
jQuery实现的简单前端搜索功能示例
2017/10/28 jQuery
js实现导航跟随效果
2018/11/17 Javascript
Vue 实现登录界面验证码功能
2020/01/03 Javascript
python获取Linux下文件版本信息、公司名和产品名的方法
2014/10/05 Python
Python发送form-data请求及拼接form-data内容的方法
2016/03/05 Python
Python基于Pymssql模块实现连接SQL Server数据库的方法详解
2017/07/20 Python
浅谈Python实现Apriori算法介绍
2017/12/20 Python
详解Python之unittest单元测试代码
2018/01/24 Python
python使用numpy读取、保存txt数据的实例
2018/10/14 Python
在macOS上搭建python环境的实现方法
2019/08/13 Python
关于python字符串方法分类详解
2019/08/20 Python
opencv3/C++实现视频读取、视频写入
2019/12/11 Python
selenium+超级鹰实现模拟登录12306
2021/01/24 Python
css3实现背景图片拉伸效果像桌面壁纸一样
2013/08/19 HTML / CSS
台湾深度自由行旅游平台:Tripbaa趣吧
2017/10/10 全球购物
Myprotein加拿大官网:欧洲第一的运动营养品牌
2018/01/06 全球购物
美国婴儿服装购物网站:Gerber Childrenswear
2020/05/06 全球购物
生产部管理制度
2014/01/31 职场文书
社团文化节策划书
2014/02/01 职场文书
篮球兴趣小组活动总结
2014/07/07 职场文书
2014年心理健康教育工作总结
2014/12/06 职场文书
导游词之秦始皇兵马俑博物馆
2019/09/29 职场文书
html+css实现环绕倒影加载特效
2021/07/07 HTML / CSS