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写的图片蜘蛛人代码
Aug 27 Python
Python多线程和队列操作实例
Jun 21 Python
Python实现全角半角字符互转的方法
Nov 28 Python
Python简单生成随机姓名的方法示例
Dec 27 Python
对pandas中apply函数的用法详解
Apr 10 Python
解决python 无法加载downsample模型的问题
Oct 25 Python
使用Python将Mysql的查询数据导出到文件的方法
Feb 25 Python
对python中的控制条件、循环和跳出详解
Jun 24 Python
Django时区详解
Jul 24 Python
python 批量修改 labelImg 生成的xml文件的方法
Sep 09 Python
手把手教你如何用Pycharm2020.1.1配置远程连接的详细步骤
Aug 07 Python
Python实现信息轰炸工具(再也不怕说不过别人了)
Jun 11 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
Session的工作方式
2006/10/09 PHP
Ajax PHP分页演示
2007/01/02 PHP
深入解读php中关于抽象(abstract)类和抽象方法的问题分析
2014/01/03 PHP
PHP实现获取FLV文件的时间
2015/02/10 PHP
PHP微信API接口类
2016/08/22 PHP
PHP用FTP类上传文件视频等的简单实现方法
2016/09/23 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
Javascript中innerHTML用法实例分析
2015/01/12 Javascript
js操作css属性实现div层展开关闭效果的方法
2015/05/11 Javascript
js代码实现随机颜色的小方块
2015/07/30 Javascript
js实现prototype扩展的方法(字符串,日期,数组扩展)
2016/01/14 Javascript
JQuery ztree 异步加载实例讲解
2016/02/25 Javascript
微信小程序 教程之模板
2016/10/18 Javascript
angular实现IM聊天图片发送实例
2017/05/08 Javascript
Angular中$state.go页面跳转并传递参数的方法
2017/05/09 Javascript
JavaScript中this关键字用法实例分析
2018/08/24 Javascript
从零开始搭建vue移动端项目到上线的步骤
2018/10/15 Javascript
微信小程序开发技巧汇总
2019/07/15 Javascript
React组件设计模式之组合组件应用实例分析
2020/04/29 Javascript
vue-cli —— 如何局部修改Element样式
2020/10/22 Javascript
对Python 窗体(tkinter)文本编辑器(Text)详解
2018/10/11 Python
在Pandas中给多层索引降级的方法
2018/11/16 Python
python3爬虫获取html内容及各属性值的方法
2018/12/17 Python
Pytorch 实现数据集自定义读取
2020/01/18 Python
Python sql注入 过滤字符串的非法字符实例
2020/04/03 Python
深入了解Python装饰器的高级用法
2020/08/13 Python
Python利用myqr库创建自己的二维码
2020/11/24 Python
香港中原电器网上商店:Chung Yuen
2019/06/26 全球购物
婚前协议书标准版
2014/10/19 职场文书
中班教师个人总结
2015/02/05 职场文书
办公室行政主管岗位职责
2015/04/09 职场文书
2015年科室工作总结
2015/04/10 职场文书
美德少年事迹材料(2016推荐版)
2016/02/25 职场文书
CSS实现漂亮的时钟动画效果的实例代码
2021/03/30 HTML / CSS
HTML中的表单Form实现居中效果
2021/05/25 HTML / CSS
pytorch 两个GPU同时训练的解决方案
2021/06/01 Python