连接被拒绝错误Python

2024-04-26 14:29:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Mac上使用python,当我尝试运行服务器时,由于某种原因连接被拒绝。下面是客户端和服务器的代码。我正在尝试使用户可以通过客户端登录到登录系统。我也希望能够这样,当用户登录到一个帐户,他们的密码自动保存到一个.txt文件。有人知道我怎么做吗?谢谢你的阅读。你知道吗

客户代码:

import socket

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)



print("Waiting for connection")



s.connect(('127.0.0.1', 4000))  

data = s.recv(1024).decode()#max number of bytes recv

print ("data from server", data)

message = str(input("Send: ->"))

s.send(message.encode())

s.close()

input("\n\n press enter to close")



users = {}

status = ""



def displayMenu():

    status = input("Are you registered user? Please write yes or no. Press q to quit")

    if status == "yes":

        oldUser()

    elif status == "no":

        newUser()



def newUser():

    createLogin = input("Create login name: ")



    if createLogin in users:

        print("\nLogin name already exist!\n")

    else:

        createPassw = input("Create password: ")

        users[createLogin] = createPassw

        print("\nUser created\n")



def oldUser():

    login = input("Enter login name: ")

    passw = input("Enter password: ")



    if login in users and users[login] == passw:

        print("\nLogin successful! Your credentials have been saved.\n")

    else:

        print("\nUser doesn't exist or wrong password!\n")



while status != "q":

    displayMenu()

服务器代码:

import socket

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

print("Listening: ")

s.bind(('127.0.0.1', 4000))
s.listen(10) #listen to 1 connection at a time
c, addr = s.accept()  
print ("Connection from: ", addr)
message = input("Send: ->")
c.sendall(message.encode())
data = c.recv(1024).decode()#max number of bytes recv
print("data from client ", data)

c.close()
input("\n\n press enter to close") 

Tags: to代码frommessagecloseinputdataif
1条回答
网友
1楼 · 发布于 2024-04-26 14:29:39

在单独的shell中打开两个程序。
首先运行服务器程序。
然后在服务器程序仍在运行时运行客户端程序。你知道吗

它将解决连接被拒绝的错误。
让我知道它是否有效:)

相关问题 更多 >