TCP模拟QQ聊天案例
服务器端:
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聊天案例相关推荐
- webSocket整理(二)--webSocket的模拟qq聊天案例
一 前言 前面一篇大致讲解了webSocket的定义以及配置,那么这一篇通过简单案例对webSocket更好的理解与使用.使用的是spring-servlet-webSocket的整合形式.因为这里主 ...
- 模拟QQ聊天——采用TCP协议的C/S架构实现
模拟QQ聊天,一个服务器处理多个客户端的连接,同时要求各个客户端之间能够自由通信. 本程序采用C/S架构,利用多线程完成. 服务器端: a#include <stdio.h> #inclu ...
- python软件代码示例-用Python写一个模拟qq聊天小程序的代码实例
Python 超简单的聊天程序 客户端: import socket, sys host = '10.248.27.23' # host = raw_input("Plz imput des ...
- 用python做毕业设计小程序_用Python写一个模拟qq聊天小程序的代码实例
Python 超简单的聊天程序 客户端: import socket, sys host = '10.248.27.23' # host = raw_input("Plz imput des ...
- 能不能用python开发qq_用Python写一个模拟qq聊天小程序的代码实例
用Python写一个模拟qq聊天小程序的代码实例 发布时间:2020-09-09 07:49:29
- 如何利用python实现qq聊天_用Python写一个模拟qq聊天小程序的代码实例
Python 超简单的聊天程序 客户端: import socket, sys host = '10.248.27.23' # host = raw_input("Plz imput des ...
- 用Python写一个模拟qq聊天小程序的代码实例
前言 今天小编就为大家分享一篇关于用Python写一个模拟qq聊天小程序的代码实例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧 Python 超简单的聊天 ...
- Socket编程 ------ 模拟QQ聊天工具
模拟QQ聊天 一.要求 1.一个服务器可以与多个用户同时通讯 2.用户可以通过服务器与用户之间通讯 3.用户可以选择和所有人发消息,也可以选择和某个用户单独发消息 4.服务器要显示当前所有在线人员 5 ...
- 模拟QQ聊天小项目收尾---界面展示服务端与客户端进行信息交互(用到的知识:io,线程,Swing界面,面向对象思想...... )
大家好,我是一位在java学习圈中不愿意透露姓名并苟且偷生的小学员,如果文章有错误之处,还望海涵,欢迎多多指正 如果你从本文学到有用的干货知识,那么请您尽量点赞,关注,评论,收藏 这两天我一直在设计这 ...
最新文章
- 3ds Max中的V-Ray学习
- Source Insight 基本使用(1)-使用Source Insight查看Android Framework 源码
- 30KVA UPS电源安装电线的配置
- 注意力机制的两种形式
- js中闭包的概念和用法
- Spring Data MongoDB中的审核实体
- r语言 C4.5 剪枝是用什么算法_决策树,逻辑回归,PCA算法面经
- 内蒙古一级计算机考试时间2015,2017年内蒙古计算机一级考试报名时间
- john工具破解密码(Linux、ZIP等)
- 完美谢幕,这就是科比!
- Android apk 加密方式
- 悉尼大学计算机专业新生,2020年悉尼大学计算机科学专业课程设置难不难
- HITB_Binary_100_writeup
- opencv 之 颜色通道提取
- 基于51单片机的波形发生器
- 【100%通过率】华为OD机试真题 Java 实现【处理器问题/ 高性能AI处理器】【2022.11 Q4 新题】
- 光学系统总体布局设计方法
- android 触摸 唤醒屏幕,android 怎么通过触摸屏幕来唤醒屏幕。
- 有道English课程总结
- CMW500注网问题
热门文章
- php和mysql的版本区别_MySQL各个版本区别_MySQL
- Google 首次引入数据中心液体冷却
- 如何查看dll被那个service占用_不小心执行 rm -f,该如何恢复?
- Python语言学习:python语言代码调试—异常处理之详细攻略
- ML之FE:特征工程中的特征拼接处理(常用于横向拼接自变量特征和因变量特征)(daiding)
- 成功解决urllib.error.URLError urlopen error Errno 11004 getaddrinfo failed
- CV之YOLOv3:基于Tensorflow框架利用YOLOv3算法对热播新剧《庆余年》实现目标检测
- DL之LSTM:LSTM算法论文简介(原理、关键步骤、RNN/LSTM/GRU比较、单层和多层的LSTM)、案例应用之详细攻略
- [转帖]最值得了解的10大开源技术
- phpStorm打开提示 failed to create JVM 的解决的方法