基于python的socket简单实现
socket被翻译为“套接字”,它是计算机之间进行通信的一种约定或一种方式。
下面通过pycharm演示一个简单的socket通信。
socket的生命周期如下:
1.将socket与地址和端口进行绑定
2.打开服务端,等待连接
3.建立连接
4.发送和接收数据
5.关闭连接,关闭服务端
简单来说,就是打开,建立连接,传输数据,关部的过程
具体代码如下:
与浏览器通信为例:
import socket
sk = socket.socket() #socket模块中socket类
sk.bind(('127.0.0.1',9001)) #绑定地址和端口
sk.listen() #监听模式,打开服务端,等待连接
conn,addr = sk.accept() #conn为建立的连接 addr为对方地址
# conn.send(b'hello') #发送信息,b代表二进制类型
conn.send(b'HTTP/1.1 200 ok\r\n\r\n')
conn.send(b'hello')
#with open('hello.html','rb') as f: #打开html文件,以二进制读取
# data = f.read()
#conn.send(data)
from_browser_msg = conn.recv(1024)