gpt4 book ai didi

Python,连接被拒绝 10061

转载 作者:可可西里 更新时间:2023-11-01 13:41:21 25 4
gpt4 key购买 nike

我一直收到这个错误

[Errno 10061] No connection could be made because the target machine actively refused it.

我正在运行 Windows 7 64 位,没有病毒或保护软件,并且允许 python 通过我的防火墙(我也尝试过完全关闭我的防火墙,但结果相同)。当我运行服务器并使用 telnet 时,它连接得很好。当我尝试使用客户端连接到服务器时,它失败了。关于我可以尝试解决此问题的任何建议?如果您需要更多信息,请询问,我会提供。

客户端代码

import socket
import sys
def main():
host = ""
port = 8934
message = "Hello World!"

host = raw_input("Enter IP: ")
#Create Socket
try:
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
except socket.error, msg:
print "Failed to create socket. Error code: %s Error Message: %s"%(str(msg[0]),msg[1])
sys.exit()
print "Socket created"

#Connec to Server
print host
print port
s.connect((host,port))
print "You are connected to %s with IP adress of %s"%(host,host)

#Send Data
try:
s.sendall(message)
except socket.error:
print "Failed to send."
#Receive Data
reply = s.recv(4096)

if __name__ == "__main__":
main()

服务器代码

# !usr/bin/python

import socket
import sys

HOST = ""
PORT = 8934

def main():
#Setup socket
try:
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
except socket.error,msg:
print "Unable to create socket"
sys.exit()
print "Socket created."

#Bind to adress
try:
s.bind((HOST,PORT))
except socket.error,msg:
print "Bind failed. Closing..."
sys.exit()
print "Socket bound."

#Start listening
s.listen(10)
print "Socket Listening"

#Accept connection
conn, addr = s.accept()
print "Connected to %s:%s"%(addr[0],addr[1])

if __name__ == "__main__":
main()

最佳答案

猜测你的缩进,然后运行你的代码……它工作得很好。*(只要我在它询问我的 IP 时输入 127.0.0.1。)

当然,我第二次运行客户端时(如果我没有重新启动服务器),我得到了一个连接被拒绝的错误。但这只是因为您编写了一个服务器,该服务器在获得第一个连接后立即退出。所以第二次运行客户端时,没有服务器,所以操作系统拒绝连接。

您始终可以再次运行服务器,这样您就可以再运行一次客户端。 (除了服务器在尝试绑定(bind)套接字时可能会收到 10048 错误,因为操作系统正在为以前的所有者保留它。如果你看到了,请查看文档中的 SO_REUSEADDR。)

* 我所说的“工作正常”是指它已连接,并在退出前打印出以下内容:

Socket created
127.0.0.1
8934
You are connected to 127.0.0.1 with IP adress of 127.0.0.1

很明显,它从不向服务器发送任何东西或接收任何返回的东西,因为服务器没有sendrecv 调用,或其他任何东西。

关于Python,连接被拒绝 10061,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13773024/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com