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使用循环实现批量创建文件夹示例
Mar 25 Python
python 根据正则表达式提取指定的内容实例详解
Dec 04 Python
Django admin实现图书管理系统菜鸟级教程完整实例
Dec 12 Python
numpy.transpose对三维数组的转置方法
Apr 17 Python
使用python进行文本预处理和提取特征的实例
Jun 05 Python
Python基于pandas实现json格式转换成dataframe的方法
Jun 22 Python
Python常用特殊方法实例总结
Mar 22 Python
浅谈python中统计计数的几种方法和Counter详解
Nov 07 Python
Python依赖包迁移到断网环境操作
Jul 13 Python
解决运行django程序出错问题 'str'object has no attribute'_meta'
Jul 15 Python
Python做图像处理及视频音频文件分离和合成功能
Nov 24 Python
Python 解决空列表.append() 输出为None的问题
May 23 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面向对象学习笔记之一 基础概念
2012/10/06 PHP
ThinkPHP3.1查询语言详解
2014/06/19 PHP
php实现插入数组但不影响原有顺序的方法
2015/03/27 PHP
php文件缓存类用法实例分析
2015/04/22 PHP
Symfony2 session用法实例分析
2016/02/04 PHP
jQuery中的常用事件总结
2009/12/27 Javascript
capacityFixed 基于jquery的类似于新浪微博新消息提示的定位框
2011/05/24 Javascript
jquery中event对象属性与方法小结
2013/12/18 Javascript
jQuery实现图片预加载效果
2015/11/27 Javascript
AngularJS入门教程之ng-class 指令用法
2016/08/01 Javascript
JavaScript职责链模式概述
2016/09/17 Javascript
JavaScript 用fetch 实现异步下载文件功能
2017/07/21 Javascript
js弹性势能动画之抛物线运动实例详解
2017/07/27 Javascript
jquery在vue脚手架中的使用方式示例
2017/08/29 jQuery
vue+axios 前端实现登录拦截的两种方式(路由拦截、http拦截)
2018/10/24 Javascript
js实现淘宝首页的banner栏效果
2019/11/26 Javascript
Vue+Node服务器查询Mongo数据库及页面数据传递操作实例分析
2019/12/20 Javascript
python实现的简单文本类游戏实例
2015/04/28 Python
深入理解python多进程编程
2016/06/12 Python
机器学习的框架偏向于Python的13个原因
2017/12/07 Python
Python 调用PIL库失败的解决方法
2019/01/08 Python
python binascii 进制转换实例
2019/06/12 Python
Python Django 实现简单注册功能过程详解
2019/07/29 Python
python 装饰器的实际作用有哪些
2020/09/07 Python
CSS3教程:边框属性border的极致应用
2009/04/02 HTML / CSS
AmazeUI 评论列表的实现示例
2020/08/13 HTML / CSS
耐克亚太地区:Nike APAC
2019/12/07 全球购物
英语自荐信常用语句
2013/12/13 职场文书
关于期中考试的反思
2014/02/02 职场文书
十八届三中全会学习方案
2014/02/16 职场文书
《值日生》教学反思
2014/02/17 职场文书
保健品市场营销方案
2014/03/31 职场文书
租房协议书怎么写
2014/04/10 职场文书
小班上学期评语
2014/05/05 职场文书
小学生竞选班干部演讲稿(5篇)
2014/09/12 职场文书
写给医护人员的一封感谢信
2019/09/16 职场文书