У меня есть простой клиент 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()
~ Спасибо