网络编程--TCP-qq聊天室
QQ聊天服务器端:
# 开发者:Virtuous
# 开发版本:1.0
# 开发时间: 2022/9/21 13:05from socket import *s=socket(AF_INET,SOCK_STREAM)s.bind(('',8008))
s.listen(1)while True:new_s,c_h_p=s.accept()while True:recv_data=new_s.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_s.send(send_data.encode('utf-8'))new_s.close()s.close()
QQ聊天服务器端:
# 开发者:Virtuous
# 开发版本:1.0
# 开发时间: 2022/9/21 13:13from socket import *c=socket(AF_INET,SOCK_STREAM)c.connect(('172.20.10.4',8008))while True:send_data=input("send:")if len(send_data)>0:c.send(send_data.encode('utf-8'))if send_data=='exit':c.close()break# 客户端结束服务器返回的内容recv_data=c.recv(1024)print("服务器:",recv_data.decode('utf-8'))
c.close()
先启动服务器,再启动客户端,客户端输入 exit 则退出聊天
终端显示:
网络编程--TCP-qq聊天室相关推荐
- Linux下Socket网络编程之点对点聊天室
1. 系统设计的目的与意义 掌握信号与信号处理的概念,了解点对点聊天室的设计需求,掌握相关的理论知识,切实掌握程序设计的分析方法,勇于实践,多参考开源项目和代码.实现点对点聊天室程序设计,Linux网 ...
- Java网络编程——多人聊天室
多用户即时通信系统 需求分析: 1.用户登录 2.拉取在线用户列表 3.无异常退出 4.私聊 5.群聊 6.发送文件 7.服务器推送新闻 多用户登录 老韩的课程讲的真的很清楚: 关于Java多线程的文 ...
- kuangshenshuo-网络编程-TCP实现聊天和文件上传
网络编程 -> TCP实现聊天和文件上传 1. TCP实现聊天 1.1 客户端 ① 连接服务器 Socket ② 发送消息 import java.io.IOException; import ...
- 网络编程-基于MFC的仿QQ聊天室-2020
基于MFC的仿QQ聊天室(2020) 有幸学习过网络编程的一些知识,出于对编程的热爱,把曾经的一次简单实践编程作业进行了自定义的完成. 编程所需: 编程工具为VS 2010,需要掌握MFC的基本操作以 ...
- 视频教程-网络聊天室Java基础版(Socket_Swing编程)仿QQ聊天-Java
网络聊天室Java基础版(Socket_Swing编程)仿QQ聊天 IT行业资深从业者,7年资深Java高级开发,Java架构师.曾就职银行.电信等行业多家上市公司.担任项目负责人,软件架构师.有丰富 ...
- java全双工_java网络编程TCP聊天全双工
我正在实现服务器和客户端之间的简单TCP聊天.我使用多线程,因此服务器和客户端可以同时发送和接收数据(全双工).该程序可以工作,但如果服务器有一个控制台既可以输入发送消息,也可以显示接收消息(对于客户 ...
- 简易QQ聊天室,socket多线程编程(C语言实现),简单易懂
简易QQ聊天室 实现本功能,仅需了解socket套接字的使用,我已经将socket套接字的监听接受状态封装在了common.c中,相信你看了会有所收获,socket的连接也封装在common.c中. ...
- 来,带你实现基于网络通信QQ聊天室-----QQ有这么强!!!
如何实现基于网络通信的QQ聊天室 目录 认识网络通信 实现QQ聊天室 项目总结 一.认识网络通信 1.前言 作为一名大一的学生,虽然马上就要奔大二啦,但是由于今年下学期学习都是在线上进行的,对课程学习 ...
- html制作类似qq聊天室,QQ聊天室主页设计
下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. 无标题页 .style2 { font-family: 华文新魏; text-alig ...
- Java网络编程,一对一聊天
Java网络编程,一对一聊天 **这个小任务是来自于B站,他的视频名字就是"Java实现实时聊天互动程序"** 要求:就是有2个类,其中一个客户端和一个服务端.要实现从客户端发消息 ...
最新文章
- jsp空间流量是怎么计算的?
- Luence简单实现1
- MyBatis的学习总结:调用存储过程【参考】
- 输入和用户界面——总结
- 你的灯亮着吗?阅读笔记之三
- 旧服务器如何虚拟化,4个步骤教你如何重复利用旧虚拟化主机
- python之collections
- 学习笔记-Matlab算法篇-动态规划
- CAM是利用计算机,利用DroidCam将手机摄像头打造成计算机摄像头
- 以太坊区块链中的数据结构
- 条件期望,重期望,相关知识点
- 胃肠道微生物与癌症有关
- linux命令小记(grep、awk、sed)
- 计算机平面设计评分标准,竞赛各专业评分标准.DOC
- python市场_大交易数据的python市场篮子分析
- 基于Arduino的草缸自动控制系统
- FinClip11月产品更新:FIDE 插件开发功能优化;开发者文档英文版上线
- 苹果三代耳机_airpods三代上市时间 苹果第三代蓝牙耳机什么时候上市
- ICCV 2021 最新200篇ICCV2021论文分方向汇总
- C++57个入门知识点_17 类的访问权限及C语言模拟类的封装(类的私有权限突破方法:编译期进行权限检查,运行期通过指针修改类的私有成员变量;利用函数指针对结构体中成员变量进行修改;CPU大小尾排列)
热门文章
- 为什么要学习单片机?如何开始上手学习单片机?
- 卡尔曼滤波之目标跟踪
- python毕业设计项目源码选题(17)校园二手书籍交易系统毕业设计毕设作品开题报告开题答辩PPT
- ROP Emporium x86_64 1~6题
- Java线程的调度(线程的优先级、线程睡眠、线程让步、线程插队)
- LIN总线协议详解3(帧的类型)
- 捡不起来的思念偷偷在痛
- 读书笔记(五)--公司绝不会告诉你的50大秘密
- php导航收录源码,PHP最新响应式自动收录自带查反链导航源码
- 苹果新功能惹众怒,4000多家组织和个人签署公开信 敦促苹果放弃“儿童安全”功能