写在前面
第一次写博客呀!
希望用博客记录一下简单的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