Почему проект останавливается после первой отправки / получения? - PullRequest
0 голосов
/ 17 апреля 2019

У меня есть этот простой проект сервер-клиент.Его подключение, и я могу получить данные с сервера, но только в первый раз.Если я пытаюсь получить данные снова, это останавливается.Кто-нибудь может мне помочь, что не так с моим кодом?

Этот метод получает текст из записи, отправляет его на сервер и получает ответ.Этот метод относится к клиентскому классу

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

Main

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()

1 Ответ

0 голосов
/ 17 апреля 2019

Во-первых, у вас недостаточно кода для его правильной работы, и у вас нет ретранслятора, поэтому он работает, подключая его и отправляя через сообщение, а затем, поскольку у него нет ретранслятора, который поддерживает соединение открытым, он обрезаетсвязь.Изменить: Ваш код имеет нулевую функциональность, так как вы только размещаете клиентский код и просите нас создать для вас работающий проект.Вы должны дать нам вашу попытку построить сервер, чтобы он мог зацепиться за него.Также для вас localhost, вы можете просто заменить его на socket.gethostname (), и это будет работать для локального хоста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...