使用python原生socket实现tcp简单服务器

本文介绍了如何使用Python的原生socket模块创建一个简单的TCP服务器。通过步骤说明,包括导入socket、初始化、设置端口复用、绑定IP和端口、监听、处理客户端请求等。文章还提到了正则解析客户端请求、按HTTP协议打包文件以及响应客户端的操作。最后展示了完整的面向函数的代码实现,并指出可通过面向对象或引入并发机制来优化性能。
摘要由CSDN通过智能技术生成

写在前面

第一次写博客呀!
希望用博客记录一下简单的python实例

socket

这个socket呢,是python自带的一个原生的模块,其实用起来还是挺麻烦的。
不过因为是官方原生自带的模块那就比较接近底层,可以通过了解socket的运作机制更好的了解一下像Django啊Flask啊这样的web框架

关于创建和运行的流程

1、首先先要在你的程序中导入socket

import socket

2、初始化

tcp_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

3、设置端口复用(这是比较保险的做法,避免发生端口冲突)

tcp_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, True)

4、绑定端口和ip(一般不写ip直接给个空字符串这样程序会自动匹配到当前使用的ip,端口的话理论上只有自己喜欢就好,不过会有有一些知名端口不要用建议用四位数8开头的往后的就好)

tcp_socket.bind(('', 8080))

5、设置监听(也就是将你创建的socket对象变为被动,这样就可以接受客户端的访问了)

tcp_socket.listen(128)

6、创建(得到)客户端对象

accept, address = tcp_socket.accept()

7、接受客户端请求(从这里开始要放到循环中原因看9中括号里的

getdata = accept.recv(1024
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值