1服务器端:
import socket
from time import ctime
def mysockeyservers():
hostName = "127.0.0.1"
hostPort = 8080
arders =(hostName,hostPort)
sock = socket.socket()
sock.bind(('127.0.0.1',8081))#绑定地址
sock.listen(5)#监听
while True:
conn , addr = sock.accept() #阻塞住
data=conn.recv(1024)#获取数据
sdata=str(data,encoding='utf-8') #bytes转换未字符串
headers,bodys=sdata.split('\r\n\r\n') #分割获取请求头和请求体
templist = headers.split('\r\n')#请求头再用换行分割
method,url,protocol =templist[0].split(' ') #空格分割获取 method,url,protocol
print(templist[0],url)
# 必须以HTTP响应头的格式返回数据,否则浏览器无法正常解析
# 同时注意send的数据不能是str字符串,必须是bytes,否则会报错。
conn.send(b'HTTP/1.1 200 OK\r\n\r\n')
sendmsg = bytes('<h1>testrepost</h1>',encoding='utf-8')
if url == '/test':
conn.send(sendmsg)
else:
conn.send(b'404 not found')
conn.close()#关闭连接
if __name__ == '__main__':
mysockeyservers()