как серверный компьютер автоматически запускает программу в cmd, когда я просто запускаю клиентскую программу - PullRequest
0 голосов
/ 30 ноября 2018

У меня есть клиентский компьютер и серверный компьютер, которые связаны кабелем локальной сети.клиентский компьютер имеет файл client.py , а серверный компьютер имеет файл server.py , когда я запускаю файлы на обоих компьютерах, тогда мой клиентский компьютер отправляет текстовое сообщение на серверный компьютер, что хорошо,Но я хочу, чтобы при запуске клиентской программы серверный компьютер получал текстовое сообщение во всплывающем окне или в cmd (это означает, что я не хочу запускать отдельно server.py файл на серверном компьютере, он будет автоматическизапустить, когда я запускаю client.py файл), как я могу это сделать.

вот мой код

server.py

from socket import socket, gethostbyname, AF_INET, SOCK_DGRAM
import sys
PORT_NUMBER = 5000
SIZE = 1024

hostName = gethostbyname( '192.168.8.109' )

mySocket = socket( AF_INET, SOCK_DGRAM )
mySocket.bind( (hostName, PORT_NUMBER) )

print ("Test server listening on port {0}\n".format(PORT_NUMBER))

while True:
    (data,addr) = mySocket.recvfrom(SIZE)
    print data
sys.exit()

client.py

import sys
from socket import socket, AF_INET, SOCK_DGRAM

SERVER_IP   = '192.168.8.102'
PORT_NUMBER = 5000
SIZE = 1024
print ("Test client sending packets to IP {0}, via port {1}\n".format(SERVER_IP, PORT_NUMBER))

mySocket = socket( AF_INET, SOCK_DGRAM )
myMessage = "Hello!"
myMessage1 = ""
i = 0
while i < 10:
    mySocket.sendto(myMessage.encode('utf-8'),(SERVER_IP,PORT_NUMBER))
    i = i + 1

mySocket.sendto(myMessage1.encode('utf-8'),(SERVER_IP,PORT_NUMBER))

sys.exit()

Начало решения ->

[Update-1] Я собираюсь удаленно подключить этидва компьютера В серверном компьютере (UNIX) я сделал это -

sudo apt-get install openssh-client 
sudo apt-get install openssh-server

На моем клиентском компьютере (WINDOWS) я установил PUTTY и сделал это

Host name/ IP address - I put here IP Address of my server computer(UNIX)

port = 22

connection type = SSH

then click on 'OPEN'

Now Putty (в клиентских компьютерах / окнах) ask

  1. логин как: логин сервера сервера / UNIX

  2. пароль: сервер сервера / пароль unix

После ввода правильных данных оба компьютера будут подключены удаленно. Я могу запустить файл server.py с моего компьютера с ОС Windows и получить выходные данные (сам компьютер с ОС Windows) из командной строки моей шпаклевки, это здорово !!!

Теперь, что я должен добавить в мой файл client.py или файл server.py, чтобы при каждом запуске файла server.py (с компьютера с Windows через PUTTY) автоматически появлялся серверный компьютер / UNIXЗапустите терминал и покажите вывод. Помните ---- оба этих компьютера подключены удаленно

...