我有一个简单的服务器客户端项目。它的连接,我可以从服务器获取数据,但只有第一次。如果我再次尝试获取数据,它就会停止。谁能帮我一下,我的代码有什么问题吗
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()
首先,你没有足够的代码让它准确地工作,而且你没有中继器,所以它通过连接它并通过消息发送来工作,然后因为它没有中继器来保持连接打开,所以它切断了连接。 编辑:你的代码没有任何功能,因为你只是把客户机的代码,并要求我们为你建立一个正常运作的项目。你必须给我们你的尝试,以建立一个服务器,以便它可以锁定到它。对于localhost,也可以简单地将其替换为socket.gethostname(),这将适用于本地主机
相关问题 更多 >
编程相关推荐