为什么项目在第一次发送/获取后冻结?

2024-09-30 03:24:33 发布

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

我有一个简单的服务器客户端项目。它的连接,我可以从服务器获取数据,但只有第一次。如果我再次尝试获取数据,它就会停止。谁能帮我一下,我的代码有什么问题吗

此方法从条目中获取文本,将其发送到服务器并获取响应。此方法属于客户端类

def getMessage(self,clSocket):
        clSocket.send(self.input.get().encode("ASCII"))
        messageFromServer=clSocket.recv(128)
        messagebox.showinfo("answer", messageFromServer)

主要

def main(): 
    serverName="localhost"
    serverPort=11000
    clientSocket=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
    clientSocket.connect((serverName,serverPort))
    root = tk.Tk()
    app = client(root,clientSocket)

    root.mainloop()

if __name__ == '__main__':
    main()

Tags: 项目方法代码self服务器客户端maindef
1条回答
网友
1楼 · 发布于 2024-09-30 03:24:33

首先,你没有足够的代码让它准确地工作,而且你没有中继器,所以它通过连接它并通过消息发送来工作,然后因为它没有中继器来保持连接打开,所以它切断了连接。 编辑:你的代码没有任何功能,因为你只是把客户机的代码,并要求我们为你建立一个正常运作的项目。你必须给我们你的尝试,以建立一个服务器,以便它可以锁定到它。对于localhost,也可以简单地将其替换为socket.gethostname(),这将适用于本地主机

相关问题 更多 >

    热门问题