【发布时间】:2011-10-25 15:08:11
【问题描述】:
我正在构建一个简单的客户端/服务器代码,但我不断收到此错误。我不明白为什么(我正在尝试习惯 python)。这是我的代码:
服务器代码:
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()
客户代码:
import socket
from socket import*
from time import ctime
HOST = 'localhost'
PORT = 21567
BUFSIZ = 1024
ADDR = (HOST, PORT)
tcpclisock = socket(AF_INET, SOCK_STREAM)
tcpclisock.connect(ADDR)
while True:
data = raw_input('> ')
if not data:
break
tcpclisock.send(data)
data = tcpclisock.recv(BUFSIZ)
if not data:
break
print data
tcpclisock.close()
我收到此错误:
error: [Errno 10061] No connection could be made because the target machine actively refused it
【问题讨论】:
-
嘿,你还在写
accpet()而不是accept()! -
我从你的代码中得到
AttributeError: 'socket' object has no attribute 'accpet'。 -
解决了这个问题,我只是在上一个问题的基础上写了这个问题。有关于防火墙问题的建议,但是我关闭了所有安全程序
-
修复“accept”后出现错误,如果您将客户端和服务器用作同一台机器并运行代码,则会出现错误。
-
我不确定下一步该做什么。这是我第一次尝试服务器编程
标签: python