AttributeError: 'socket' 对象没有属性 'accpet

0 投票
4 回答
3692 浏览
提问于 2025-04-16 23:27

我在写一个简单的服务器代码,但总是遇到这个属性错误。我不明白为什么会这样。以下是我的代码:

import socket
from socket import*
from time import ctime


HOST = ''
PORT = 21567
BUFSIZ = 1024
ADDR =(HOST, PORT)

tcpsersock = socket(AF_INET, SOCK_STREAM)
tcpsersock.bind(ADDR)
tcpsersock.listen(5)

while True:
    print("waiting for connection...")
    tcpclisock, addr = tcpsersock.accpet()
    print("...Connected from: "),addr

    while True:
        data = tcpclisock.recv(BUFSIZ)
        if not data:
            break
        tcpclisock.send('[%s] %s' %(ctime(), data))

    tcpclisock.close()
tcpsersock.close()

4 个回答

1

小贴士:一定要确保你的 Python 文件不要命名为 "socket.py",因为这个名字已经被一个库使用了。

2

试试用 'accept' 代替 'accpet'

2

这是一个简单的打字错误:你应该用accept,而不是accpet(是不是不小心把“接受”打成了“宠物”呢?)。

撰写回答