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 相关文章推荐
Django model序列化为json的方法示例
Oct 16 Python
uwsgi+nginx部署Django项目操作示例
Dec 04 Python
python print输出延时,让其立刻输出的方法
Jan 07 Python
python 实现矩阵上下/左右翻转,转置的示例
Jan 23 Python
Pandas读写CSV文件的方法示例
Mar 27 Python
详解Python传入参数的几种方法
May 16 Python
如何为Python终端提供持久性历史记录
Sep 03 Python
Python类反射机制使用实例解析
Dec 30 Python
Mac PyCharm中的.gitignore 安装设置教程
Apr 16 Python
python3爬虫中异步协程的用法
Jul 10 Python
pycharm 如何查看某一函数源码的快捷键
May 12 Python
python多次执行绘制条形图
Apr 20 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中GET变量的使用
2006/10/09 PHP
Windows下安装Memcached的步骤说明
2010/04/25 PHP
PHP中的函数-- foreach()的用法详解
2013/06/24 PHP
PHP三元运算的2种写法代码实例
2014/05/12 PHP
100多行PHP代码实现socks5代理服务器[2]
2016/05/05 PHP
PHPExcel在linux环境下导出报500错误的解决方法
2017/01/26 PHP
PHP的mysqli_thread_id()函数讲解
2019/01/24 PHP
PHP数据对象映射模式实例分析
2019/03/29 PHP
用javascript实现的支持lrc歌词的播放器
2007/05/17 Javascript
IE6下出现JavaScript未结束的字符串常量错误的解决方法
2010/11/21 Javascript
完美兼容多浏览器的js判断图片路径代码汇总
2015/04/17 Javascript
在JavaScript中操作时间之getMonth()方法的使用
2015/06/10 Javascript
jQuery Validate初步体验(一)
2015/12/12 Javascript
精通JavaScript的this关键字
2020/05/28 Javascript
javascript基本算法汇总
2016/03/09 Javascript
jquery获取select,option所有的value和text的实例
2017/03/06 Javascript
详解Vue路由钩子及应用场景(小结)
2017/11/07 Javascript
vue实现仿淘宝结账页面实例代码
2017/11/08 Javascript
JAVA面试题 static关键字详解
2019/07/16 Javascript
js利用递归与promise 按顺序请求数据的方法
2019/08/30 Javascript
Vue的属性、方法、生命周期实例代码详解
2019/09/17 Javascript
vue element ui validate 主动触发错误提示操作
2020/09/21 Javascript
利用python将pdf输出为txt的实例讲解
2018/04/23 Python
PyCharm代码整体缩进,反向缩进的方法
2018/06/25 Python
python读取txt文件并取其某一列数据的示例
2019/02/19 Python
python等差数列求和公式前 100 项的和实例
2020/02/25 Python
Python接收手机短信的代码整理
2020/08/02 Python
Monki官网:斯堪的纳维亚的独立时尚品牌
2020/11/09 全球购物
Java语言程序设计测试题改错题部分
2014/07/22 面试题
资深地理教师自我评价
2013/09/21 职场文书
任命书模板
2014/06/04 职场文书
钱学森观后感
2015/06/04 职场文书
基层工作经历证明
2015/06/19 职场文书
《初涉尘世》读后感3篇
2020/01/10 职场文书
python基于tkinter制作无损音乐下载工具
2021/03/29 Python
Python selenium绕过webdriver监测执行javascript
2022/04/12 Python