阅读背景:

基于socket套接字low版ftp

来源:互联网 

server

import socket
import struct
import json
while True:
    soc = socket.socket()
    soc.bind(("192.168.31.233", 8001))
    soc.listen(3)
    print("期待客户端衔接")
    conn,addr=soc.accept()
    user = conn.recv(65535)
    user = str(user, encoding="utf8")
    pwd = conn.recv(65535)
    pwd = str(pwd, encoding="utf8")
    if user ==  "admin" and pwd == "123":
        conn.send(b"true")
        print("有个客户端衔接上了",addr,"登陆胜利")
        while True:
            try:
                data=conn.recv(65535)
                data = str(data,encoding="utf8")
                if data:
                    with open("D:\python\课程相干文件.zip","rb") as f:  ##随意本地一个文件
                        data = f.read()
                    dic={"size":len(data)}
                    dic_bytes=(json.dumps(dic)).encode("utf-8")
                    head_count=struct.pack("i",len(dic_bytes))
                    conn.send(head_count)
                    conn.send(dic_bytes)
                    conn.send(data)
            except Exception:
                break
    else:
        conn.send(b"false")
        print("账号或密码毛病")
    conn.close()
import socket
import struct
import json
wh



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: