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实现的数据结构与算法之链表详解
Apr 22 Python
Python基于DES算法加密解密实例
Jun 03 Python
python中的迭代和可迭代对象代码示例
Dec 27 Python
浅谈pandas用groupby后对层级索引levels的处理方法
Nov 06 Python
python实现弹跳小球
May 13 Python
pytorch 使用加载训练好的模型做inference
Feb 20 Python
如何利用python之wxpy模块玩转微信
Aug 17 Python
Python机器学习之逻辑回归
May 11 Python
TensorFlow中tf.batch_matmul()的用法
Jun 02 Python
Pyhton爬虫知识之正则表达式详解
Apr 01 Python
Python OpenCV实现图形检测示例详解
Apr 08 Python
Elasticsearch 索引操作和增删改查
Apr 19 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/08/04 PHP
PHP图像处理类库及演示分享
2015/05/17 PHP
PHP中trait使用方法详细介绍
2017/05/21 PHP
laravel 5.1下php artisan migrate的使用注意事项总结
2017/06/07 PHP
jQuery中filter(),not(),split()使用方法
2010/07/06 Javascript
JavaScript中的isXX系列是否继续使用的分析
2011/04/16 Javascript
用jQuery中的ajax分页实现代码
2011/09/20 Javascript
同一页面多个商品倒计时JS 基于面向对象的javascript
2012/02/16 Javascript
JS继承--原型链继承和类式继承
2013/04/08 Javascript
jquery事件与函数的使用介绍
2013/09/29 Javascript
图片动画横条广告带上下滚动的JS代码
2013/10/25 Javascript
jquery计算鼠标和指定元素之间距离的方法
2015/06/26 Javascript
JavaScript代码轻松实现网页内容禁止复制(代码简单)
2015/10/23 Javascript
js实现将选中内容分享到新浪或腾讯微博
2015/12/16 Javascript
JS复制对应id的内容到粘贴板(Ctrl+C效果)
2017/01/23 Javascript
bootstrap 下拉多选框进行多选传值问题代码分析
2017/02/14 Javascript
JS实现PC手机端和嵌入式滑动拼图验证码三种效果
2017/02/15 Javascript
vue2配置scss的方法步骤
2019/06/06 Javascript
JSON stringify方法原理及实例解析
2020/10/23 Javascript
Python的Django框架中自定义模版标签的示例
2015/07/20 Python
Python实现变量数值交换及判断数组是否含有某个元素的方法
2017/09/18 Python
Python编程给numpy矩阵添加一列方法示例
2017/12/04 Python
python中正则表达式的使用方法
2018/02/25 Python
Python多进程入门、分布式进程数据共享实例详解
2019/06/03 Python
Python中的self用法详解
2019/08/06 Python
Pandas-Cookbook 时间戳处理方式
2019/12/07 Python
酒店实习个人鉴定
2013/12/07 职场文书
旅游业大学生创业计划书
2014/01/31 职场文书
2014年国庆节演讲稿精选范文1500字
2014/09/25 职场文书
群众路线四风自我剖析材料
2014/10/08 职场文书
群众路线专项整治方案
2014/10/27 职场文书
css实现文章分割线样式的多种方法总结
2021/04/21 HTML / CSS
python编程实现清理微信重复缓存文件
2021/11/01 Python
 Python 中 logging 模块使用详情
2022/03/03 Python
golang连接MySQl使用sqlx库
2022/04/14 Golang
Go Grpc Gateway兼容HTTP协议文档自动生成网关
2022/06/16 Golang