我刚运行客户端程序时,服务器计算机如何在cmd中自动运行程序

时间:2018-11-30 18:03:52

标签: python python-3.x ssh network-programming serversocket

我有通过LAN电缆连接的客户端计算机和服务器计算机。当我在两台计算机上都运行文件时,客户端计算机具有 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'

现在腻子(在客户端计算/窗口中)问

  1.   

    登录为:服务器计算机/ UNIX的登录名

  2.   

    密码:服务器计算机/ unix密码

输入正确的数据后,两台计算机都将远程连接,我可以从Windows计算机运行server.py文件,并且我可以在(腻子)命令行输入输出(Windows计算机本身)! em>

现在我应该在client.py文件或server.py文件中添加什么,以便每当我运行server.py文件(从Windows计算机通过PUTTY)时,服务器计算机/ UNIX都将自动弹出终端并显示输出 记住----这两台计算机都是远程连接的

0 个答案:

没有答案