我有通过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'
现在腻子(在客户端计算/窗口中)问
登录为:服务器计算机/ UNIX的登录名
密码:服务器计算机/ unix密码
输入正确的数据后,两台计算机都将远程连接,我可以从Windows计算机运行server.py文件,并且我可以在(腻子)命令行输入输出(Windows计算机本身)! em>
现在我应该在client.py文件或server.py文件中添加什么,以便每当我运行server.py文件(从Windows计算机通过PUTTY)时,服务器计算机/ UNIX都将自动弹出终端并显示输出 记住----这两台计算机都是远程连接的