我已经用Python编写了套接字客户端服务器程序。我正在尝试将客户端(我的机器)连接到大学VM服务器。客户端的IP地址为172.17.X.X,服务器的IP地址为192.168.X.XXX。我可以使用腻子将SSH从我的计算机连接到服务器,并可以使用SSH端口号3044。但是我无法以编程方式将两个系统与套接字连接。
我尝试启用防火墙规则,但仍然无法正常工作。
import socket
def Main():
host=’0.0.0.0’
port=65534
mySocket=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
mySocket.bind((host,port))
mySocket.listen(1)
conn,addr=mySocket.accept()
print(“Server:Connection from” + str(addr))
data=conn.recv(1024).decode()
if not data:
return
print(“Server:recv”+str((data))
data=”Hello from server”
print(“Server:send “+str(data))
conn.send(data.encode())
conn.close()
if __name__==’__main__’:
Main()
Client.py
import socket
host=’192.168.x.x’
port=65534
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.connect((host,port))
s.sendall(b’Hello from Client’)
print(“Send”)
data=s.recv(1024)
print (str(data)+’from server’)
s.close()
无法沟通