У меня есть клиентский компьютер и серверный компьютер, которые связаны кабелем локальной сети.клиентский компьютер имеет файл 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
логин как: логин сервера сервера / UNIX
пароль: сервер сервера / пароль unix
После ввода правильных данных оба компьютера будут подключены удаленно. Я могу запустить файл server.py с моего компьютера с ОС Windows и получить выходные данные (сам компьютер с ОС Windows) из командной строки моей шпаклевки, это здорово !!!
Теперь, что я должен добавить в мой файл client.py или файл server.py, чтобы при каждом запуске файла server.py (с компьютера с Windows через PUTTY) автоматически появлялся серверный компьютер / UNIXЗапустите терминал и покажите вывод. Помните ---- оба этих компьютера подключены удаленно