服务器端:

from socket import *server_socket=socket(AF_INET,SOCK_STREAM)server_socket.bind(('',8008))
#todo 监听服务器的socket,listen让socket处于被动。就可以接收客户端的连接请求了
server_socket.listen(1)while True:#todo 4、等待客户端的连接请求, 当前函数是线程阻塞的函数,accept返回2个值,第一个:新的socket,第二个:客户端地址new_socket,client_host_port=server_socket.accept()while True:recv_data=new_socket.recv(1024)if len(recv_data)>0:   #客户端没有退出,而且发送数据到服务器print('客户端:',recv_data.decode('utf-8'))if recv_data.decode('utf-8')=='exit':print('客户端已经退出')break#发送数据给客户端send_data=input('send:')if len(send_data)>0:new_socket.send(send_data.encode('utf-8'))new_socket.close()
server_socket.close()

客户端:

from socket import *client_socket=socket(AF_INET,SOCK_STREAM)client_socket.connect(('192.168.199.165',8008))while True:send_data=input('send:')if len(send_data)>0:client_socket.send(send_data.encode('utf-8'))if send_data=='exit':client_socket.close()break#客户端接收服务器返回的内容recv_data=client_socket.recv(1024)print('服务器:',recv_data.decode('utf-8'))client_socket.close()

运行结果:

TCP模拟QQ聊天案例相关推荐

  1. webSocket整理(二)--webSocket的模拟qq聊天案例

    一 前言 前面一篇大致讲解了webSocket的定义以及配置,那么这一篇通过简单案例对webSocket更好的理解与使用.使用的是spring-servlet-webSocket的整合形式.因为这里主 ...

  2. 模拟QQ聊天——采用TCP协议的C/S架构实现

    模拟QQ聊天,一个服务器处理多个客户端的连接,同时要求各个客户端之间能够自由通信. 本程序采用C/S架构,利用多线程完成. 服务器端: a#include <stdio.h> #inclu ...

  3. python软件代码示例-用Python写一个模拟qq聊天小程序的代码实例

    Python 超简单的聊天程序 客户端: import socket, sys host = '10.248.27.23' # host = raw_input("Plz imput des ...

  4. 用python做毕业设计小程序_用Python写一个模拟qq聊天小程序的代码实例

    Python 超简单的聊天程序 客户端: import socket, sys host = '10.248.27.23' # host = raw_input("Plz imput des ...

  5. 能不能用python开发qq_用Python写一个模拟qq聊天小程序的代码实例

    用Python写一个模拟qq聊天小程序的代码实例 发布时间:2020-09-09 07:49:29

  6. 如何利用python实现qq聊天_用Python写一个模拟qq聊天小程序的代码实例

    Python 超简单的聊天程序 客户端: import socket, sys host = '10.248.27.23' # host = raw_input("Plz imput des ...

  7. 用Python写一个模拟qq聊天小程序的代码实例

    前言 今天小编就为大家分享一篇关于用Python写一个模拟qq聊天小程序的代码实例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧 Python 超简单的聊天 ...

  8. Socket编程 ------ 模拟QQ聊天工具

    模拟QQ聊天 一.要求 1.一个服务器可以与多个用户同时通讯 2.用户可以通过服务器与用户之间通讯 3.用户可以选择和所有人发消息,也可以选择和某个用户单独发消息 4.服务器要显示当前所有在线人员 5 ...

  9. 模拟QQ聊天小项目收尾---界面展示服务端与客户端进行信息交互(用到的知识:io,线程,Swing界面,面向对象思想...... )

    大家好,我是一位在java学习圈中不愿意透露姓名并苟且偷生的小学员,如果文章有错误之处,还望海涵,欢迎多多指正 如果你从本文学到有用的干货知识,那么请您尽量点赞,关注,评论,收藏 这两天我一直在设计这 ...

最新文章

  1. 3ds Max中的V-Ray学习
  2. Source Insight 基本使用(1)-使用Source Insight查看Android Framework 源码
  3. 30KVA UPS电源安装电线的配置
  4. 注意力机制的两种形式
  5. js中闭包的概念和用法
  6. Spring Data MongoDB中的审核实体
  7. r语言 C4.5 剪枝是用什么算法_决策树,逻辑回归,PCA算法面经
  8. 内蒙古一级计算机考试时间2015,2017年内蒙古计算机一级考试报名时间
  9. john工具破解密码(Linux、ZIP等)
  10. 完美谢幕,这就是科比!
  11. Android apk 加密方式
  12. 悉尼大学计算机专业新生,2020年悉尼大学计算机科学专业课程设置难不难
  13. HITB_Binary_100_writeup
  14. opencv 之 颜色通道提取
  15. 基于51单片机的波形发生器
  16. 【100%通过率】华为OD机试真题 Java 实现【处理器问题/ 高性能AI处理器】【2022.11 Q4 新题】
  17. 光学系统总体布局设计方法
  18. android 触摸 唤醒屏幕,android 怎么通过触摸屏幕来唤醒屏幕。
  19. 有道English课程总结
  20. CMW500注网问题

热门文章

  1. php和mysql的版本区别_MySQL各个版本区别_MySQL
  2. Google 首次引入数据中心液体冷却
  3. 如何查看dll被那个service占用_不小心执行 rm -f,该如何恢复?
  4. Python语言学习:python语言代码调试—异常处理之详细攻略
  5. ML之FE:特征工程中的特征拼接处理(常用于横向拼接自变量特征和因变量特征)(daiding)
  6. 成功解决urllib.error.URLError urlopen error Errno 11004 getaddrinfo failed
  7. CV之YOLOv3:基于Tensorflow框架利用YOLOv3算法对热播新剧《庆余年》实现目标检测
  8. DL之LSTM:LSTM算法论文简介(原理、关键步骤、RNN/LSTM/GRU比较、单层和多层的LSTM)、案例应用之详细攻略
  9. [转帖]最值得了解的10大开源技术
  10. phpStorm打开提示 failed to create JVM 的解决的方法