Python使用Socket实现简单聊天程序


Posted in Python onFebruary 28, 2020

b2b模式的聊天工具

服务端:

# 链接
while True:
 print('等待连接...')
 sock,adr = server_socket.accept()
 while True:
  try:
   # 接受数据
   data = sock.recv(1024)
   print(adr[0] + '发来消息:', data.decode())
   # 发送数据
   send_msg = input("请输入发送内容>>").strip()
   sock.send(send_msg.encode('utf-8'))
  except ConnectionResetError as e:
   print('%s断开连接!' %adr[0])
   break
 # 关闭本次连接
 sock.close()
# 关闭socket
server_socket.close()

客户端:

import socket

# 设置服务器ip和端口号
host_ip = '192.168.31.207'
port = 8896
client_socket = socket.socket()
client_socket.connect((host_ip,port))

while True:
 send_msg = input('请输入内容>>').strip()
 if send_msg == '':
  continue
 client_socket.send(send_msg.encode())
 recv_data = client_socket.recv(1024)
 print(host_ip+"回复:"+recv_data.decode())

client_socket.close()

目前只支持客户端发一句,服务端发一句这种模式。

超过一句内容后,发出去的内容对方接收不到

结果:

Python使用Socket实现简单聊天程序Python使用Socket实现简单聊天程序

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
用Python中的字典来处理索引统计的方法
May 05 Python
利用Python实现网络测试的脚本分享
May 26 Python
Python递归函数定义与用法示例
Jun 02 Python
Python内建模块struct实例详解
Feb 02 Python
Python数据分析之双色球基于线性回归算法预测下期中奖结果示例
Feb 08 Python
Python selenium根据class定位页面元素的方法
Feb 26 Python
对PyQt5中树结构的实现方法详解
Jun 17 Python
Python脚本利用adb进行手机控制的方法
Jul 08 Python
用Pelican搭建一个极简静态博客系统过程解析
Aug 22 Python
Python如何生成xml文件
Jun 04 Python
Python 分布式缓存之Reids数据类型操作详解
Jun 24 Python
Python实现对word文档添加密码去除密码的示例代码
Dec 29 Python
在python3中使用shuffle函数要注意的地方
Feb 28 #Python
Python对称的二叉树多种思路实现方法
Feb 28 #Python
pycharm如何实现跨目录调用文件
Feb 28 #Python
python GUI库图形界面开发之PyQt5菜单栏控件QMenuBar的详细使用方法与实例
Feb 28 #Python
python 爬虫 实现增量去重和定时爬取实例
Feb 28 #Python
浅谈python元素如何去重,去重后如何保持原来元素的顺序不变
Feb 28 #Python
python GUI库图形界面开发之PyQt5日期时间控件QDateTimeEdit详细使用方法与实例
Feb 27 #Python
You might like
php面向对象全攻略 (九)访问类型
2009/09/30 PHP
php获取发送给用户的header信息的方法
2015/03/16 PHP
php备份数据库类分享
2015/04/14 PHP
学习php设计模式 php实现访问者模式(Visitor)
2015/12/07 PHP
php 如何获取文件的后缀名
2016/06/05 PHP
PHP whois查询类定义与用法示例
2019/04/03 PHP
对textarea框的代码调试,而且功能上使用非常方便,酷
2006/06/30 Javascript
javascript事件问题
2009/09/05 Javascript
javascript 跳转代码集合
2009/12/03 Javascript
JavaScript/jQuery 表单美化插件小结
2012/02/14 Javascript
select、radio表单回显功能实现避免使用jquery载入赋值
2013/06/08 Javascript
分享Javascript中最常用的55个经典小技巧
2013/11/29 Javascript
javascript实现树形菜单的方法
2015/07/17 Javascript
js实现商城星星评分的效果
2015/12/29 Javascript
实例讲解javascript注册事件处理函数
2016/01/09 Javascript
JavaScript判断数字是否为质数的方法汇总
2016/06/02 Javascript
微信小程序实现鼠标拖动效果示例
2017/12/01 Javascript
angularjs 获取默认选中的单选按钮的value方法
2018/02/28 Javascript
vue-cli 组件的导入与使用教程详解
2018/04/11 Javascript
layui 实现table翻页滚动条位置保持不变的例子
2019/09/05 Javascript
使用TS来编写express服务器的方法步骤
2020/10/29 Javascript
js实现筛选功能
2020/11/24 Javascript
Python 文件重命名工具代码
2009/07/26 Python
Python网络爬虫与信息提取(实例讲解)
2017/08/29 Python
利用python计算windows全盘文件md5值的脚本
2019/07/27 Python
python2与python3爬虫中get与post对比解析
2019/09/18 Python
python序列类型种类详解
2020/02/26 Python
python实现代码审查自动回复消息
2021/02/01 Python
入团者的自我评价分享
2013/12/02 职场文书
母亲七十大寿答谢词
2014/01/18 职场文书
创业融资计划书
2014/04/25 职场文书
大专生自荐书范文
2014/06/22 职场文书
商务英语专业求职信
2014/06/26 职场文书
党小组评议意见
2015/06/02 职场文书
立春观后感
2015/06/18 职场文书
Mysql的Table doesn't exist问题及解决
2022/12/24 MySQL