import socketdef service_client(new_socket):"""为这个客户端返回数据"""# 1. 接收浏览器发送过来的请求 ,即http请求  # GET / HTTP/1.1# .....request = new_socket.recv(1024)print(request)# 2. 返回http格式的数据,给浏览器# 2.1 准备发送给浏览器的数据---headerresponse = "HTTP/1.1 200 OK\r\n"response += "\r\n"# 2.2 准备发送给浏览器的数据---boyresponse += "hahahhah"new_socket.send(response.encode("utf-8"))# 关闭套接字new_socket.close()def main():"""用来完成整体的控制"""# 1. 创建套接字tcp_server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)tcp_server_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)# 2. 绑定tcp_server_socket.bind(("", 7890))# 3. 变为监听套接字tcp_server_socket.listen(128)while True:# 4. 等待新客户端的链接new_socket, client_addr = tcp_server_socket.accept()# 5. 为这个客户端服务service_client(new_socket)# 关闭监听套接字tcp_server_socket.close()if __name__ == "__main__":main()

tcp3次握手、4次挥手相关推荐

  1. 网络编程_HTTP协议_Web服务器_(TCP3次握手4次挥手,长短连接,伪静态、静态和动态)

    Python高级语法--网络编程--进阶学习笔记 文中案例参考: https://github.com/FangbaiZhang/Python_advanced_learning/tree/maste ...

  2. TCP3次握手为啥挥手却要4次,这下解释明白了

    计算机网络体系结构 在计算机网络的基本概念中,分层次的体系结构是最基本的.计算机网络体系结构的抽象概念较多,在学习时要多思考.这些概念对后面的学习很有帮助. 网络协议是什么? 在计算机网络要做到有条不 ...

  3. ssh协议是osi_TCP/IP协议和三次握手四次挥手

    计算机网络体系结构 在计算机网络的基本概念中,分层次的体系结构是最基本的.计算机网络体系结构的抽象概念较多,在学习时要多思考.这些概念对后面的学习很有帮助. 网络协议是什么? 在计算机网络要做到有条不 ...

  4. 在深谈TCP/IP三步握手四步挥手原理及衍生问题—长文解剖IP

    如果对网络工程基础不牢,建议通读<细说OSI七层协议模型及OSI参考模型中的数据封装过程?> 下面就是TCP/IP(Transmission Control Protoco/Interne ...

  5. java锁一次交互二次握手_Java后台开发面试实战(二):TCP三次握手四次挥手

    感谢牛客网网友提供的面试经验! 1. 解释一下TCP三次握手四次挥手 图片来源于微信公众号:码农求职小助手 答: 嗯(稍作思考)- 三次握手简单来说,在数据传输开始前: 第一次握手:客户端向服务端发送 ...

  6. 软件开发架构介绍||OSI七层协议之物理层、数据链路层、网络层、传输层(mac地址、ip协议、断开协议、tcp协议之三次握手四次挥手)

    阅读目录 一.网络编程 一.网络编程 软件开发架构 C/S架构 C:客户端 想体验服务的时候才会去找服务端体验服务 S:服务端 24小时不间断的提供服务,即时监听,随时待命 B/S架构 B:浏览器 想 ...

  7. tcp 二次握手时延_一篇搞懂TCP的三次握手 四次挥手

    TCP的三次握手四次挥手,估计大家都听过.但是真的能把每一步说明白的人比较少.我还记得在之前面试的时候被面试官一顿问,然后一脸懵B... 都是大学没好好上课 ,这篇文章就跟大家讲讲到底这三握四挥是在搞 ...

  8. TCP三次握手四次挥手 TCP/UDP区别

    三次握手 第一次握手: 建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认:  SYN:同步序列编号(Synchronize Sequence Numbe ...

  9. [计算机网络][总结][常见问题][TCP][三次握手][四次挥手]

    TCP三次握手 四次挥手 三次握手 目的:保证传输的可靠性,为了防止已失效的连接请求报文段突然又传送到了服务端,因而产生错误.主要防止资源的浪费. 具体过程:当客户端发出第一个连接请求报文段时并没有丢 ...

  10. linux 查看握手时间,实战:tcpdump抓包分析三次握手四次挥手

    本文档以实战的形式介绍tcpdump抓包分析三次握手四次挥手的过程. 执行tcpdump命令 tcpdump -n -i ens32 host 192.168.10.10 and 42.186.113 ...

最新文章

  1. TensorFlow优化器及用法
  2. netty集成ssl完整参考指南(含完整源码)
  3. Android SDK版本和ADT版本
  4. mysql字节对齐_结构体字节对齐(转)
  5. mysql 用户概念_传输概念 – db对象的用户/组/权限从mysql到postgresql
  6. 将XML解析成DOM文档
  7. Python基础语法(if语句)
  8. 【SDOI2015】星际战争(网络流)
  9. adb 备份和还原apk应用数据
  10. NumPy的实用函数整理之percentile
  11. M301H,M301A,CM201系列盒子刷机
  12. ins无法发帖_必看的Instagram发帖技巧
  13. gunicorn、uwsgi、uvicorn认识
  14. Redis源码解析1:SDS--完美的C字符串替代
  15. Python解析SWAN气象雷达数据--(解析、生成ASCII、Image、netCDF)
  16. Prohibited package name: java异常原因
  17. 如何借助ImageAI轻松实现目标检测(只需十行代码)
  18. 【智能决策引擎】规则引擎介绍
  19. 从“ACE交通引擎”看百度的智能交通野心
  20. msgsnd()函数 msgrcv()函数

热门文章

  1. Genymotion中文手册
  2. word 文档操作类,可以读出word中书签 批量替换内容,直接调用
  3. PlentyOfFish.com .NET网站的又一传奇
  4. sqlserver 事务例子
  5. Mobile RDA 同步数据库的类--转
  6. Android 动画 介绍与使用
  7. javaScript变量、作用域链
  8. CountVectorizer,Tf-idfVectorizer和word2vec构建词向量的区别
  9. Chapter 1 First Sight——33
  10. 使用Spring AOP中MethodInterceptor记录日志