Как сделать так, чтобы файл .pyw оставался бездействующим при отправке ему сообщений во время взаимодействия с клиентом udp - PullRequest
0 голосов
/ 20 июня 2020

У меня есть простой клиент udp и сервер udp для выполнения команд. Я установил свой udp-сервер на "компьютер 2" (целевой компьютер). Затем я установил клиента на «компьютер 1» (мой компьютер). На компьютере 2 я установил файл python как (.pyw). Я также поместил его в файл запуска второго компьютера. Когда я отправляю команду через компьютер 1 на компьютер 2, на компьютере 2 появляется приложение cmd / python. Как мне предотвратить его появление?

Дополнительная информация:

  • Запуск Python 3.8
  • Просто простой клиент и сервер udp в одной сети Wi-Fi

Вот код клиента:

import socket


def main():
    host = socket.gethostname()
    port = 4000

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

    message = input("-> ")
    while message != 'q':
        s.sendto(message.encode('utf-8'), (host, port))
        data, addr = s.recvfrom(1024)
        data = data.decode('utf-8')
        print("Received from server: " + data)
        message = input("-> ")
    s.close()


if __name__ == '__main__':
    main()

Вот код сервера:

import socket


def main():
    host = socket.gethostname()
    port = 4000

    s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    s.bind((host, port))

    print("Server Started")
    while True:
        data, addr = s.recvfrom(1024)
        data = data.decode('utf-8')
        print("Message from: " + str(addr))
        print("From connected user: " + data)
        data = data.upper()
        print("Sending: " + data)
        s.sendto(data.encode('utf-8'), addr)
    c.close()


if __name__ == '__main__':
    main()

~ Спасибо

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