这是自顶向下中套接字的作业一,最近才看完谢希仁的计网,来做做自顶向下的实验。
https://zhuanlan.zhihu.com/p/34880601,这是一个大佬的笔记,只能膜,下面是我的代码,网上类似的有很多,我在这里记个笔记好了,方便以后复习
# import socket module
from socket import *
serverSocket = socket(AF_INET, SOCK_STREAM)
# Prepare a sever socket
serverSocket.bind(('', 6789)) # 将TCP欢迎套接字绑定到指定端口
serverSocket.listen(1) # 最大连接数为1
while True:
# Establish the connection
print('Ready to serve...')
connectionSocket, addr = serverSocket.accept() # 接收到客户连接请求后,建立新的TCP连接套接字
try:
message = connectionSocket.recv(1024) # 获取客户发送的报文
filename = message.split()[1]
f = open(filename[1:])
outputdata = f.read();
# Send one HTTP header line into socket
header = ' HTTP/1.1 200 OK\nConn