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图像灰度变换及图像数组操作
Jan 27 Python
tf.truncated_normal与tf.random_normal的详细用法
Mar 05 Python
Selenium 模拟浏览器动态加载页面的实现方法
May 16 Python
python可视化实现代码
Jan 15 Python
python读取txt文件并取其某一列数据的示例
Feb 19 Python
PyQt QListWidget修改列表项item的行高方法
Jun 20 Python
Django Python 获取请求头信息Content-Range的方法
Aug 06 Python
pygame实现烟雨蒙蒙下彩虹雨
Nov 11 Python
win10系统下python3安装及pip换源和使用教程
Jan 06 Python
Python实现在Windows平台修改文件属性
Mar 05 Python
详解python tkinter包获取本地绝对路径(以获取图片并展示)
Sep 04 Python
python numpy中multiply与*及matul 的区别说明
May 26 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 删除记录同时删除图片文件的实现代码
2010/05/12 PHP
php自定义函数之递归删除文件及目录
2010/08/08 PHP
PHP中模拟处理HTTP PUT请求的例子
2014/07/22 PHP
Wordpress ThickBox 添加“查看原图”效果代码
2010/12/11 Javascript
深入理解JavaScript系列(49):Function模式(上篇)
2015/03/04 Javascript
js实现跨域的方法实例详解
2015/06/24 Javascript
AngularJS中的指令全面解析(必看)
2016/05/20 Javascript
jQuery通过ajax请求php遍历json数组到table中的代码(推荐)
2016/06/12 Javascript
VueJS全面解析
2016/11/10 Javascript
JS库之Waypoints的用法详解
2017/09/13 Javascript
vue实现手机号码抽奖上下滚动动画示例
2017/10/18 Javascript
React中如何引入Angular组件详解
2018/08/09 Javascript
微信小程序文章详情页面实现代码
2018/09/10 Javascript
详解微信小程序与内嵌网页交互实现支付功能
2018/10/22 Javascript
vue路由权限校验功能的实现代码
2020/06/07 Javascript
vue实现几秒后跳转新页面代码
2020/09/09 Javascript
原生JavaScript实现拖动校验功能
2020/09/29 Javascript
Python实现数通设备端口使用情况监控实例
2015/07/15 Python
python同义词替换的实现(jieba分词)
2020/01/21 Python
详解python 降级到3.6终极解决方案
2020/02/06 Python
Keras 实现加载预训练模型并冻结网络的层
2020/06/15 Python
Python-openCV开运算实例
2020/07/05 Python
Python 中Operator模块的使用
2021/01/30 Python
STP的判定过程
2012/10/01 面试题
工厂总经理岗位职责
2014/02/07 职场文书
网络工程师自荐书范文
2014/04/01 职场文书
关于建议书的格式范文
2014/05/20 职场文书
食品工程专业求职信
2014/06/15 职场文书
汉语言文学毕业求职信
2014/07/17 职场文书
综合素质自我评价怎么写
2014/09/14 职场文书
2014年有孩子的离婚协议书范本
2014/10/08 职场文书
预备党员自我批评思想汇报
2014/10/10 职场文书
2014年高一班主任工作总结
2014/12/05 职场文书
班级元旦晚会开幕词
2015/01/29 职场文书
简历自我评价优缺点
2015/03/11 职场文书
Nginx解决403 forbidden的完整步骤
2021/04/01 Servers