Python 2.7 python-sockets:通过不同的网络发送数据

Python 2.7 python-sockets:通过不同的网络发送数据,python-2.7,networking,python-sockets,Python 2.7,Networking,Python Sockets,当客户端和服务器位于不同的网络上时,我希望使用此代码。蟒蛇插座能做到这一点吗 服务器: import socket import select open_client_sockets = [] server_socket = socket.socket() server_socket.bind(('0.0.0.0', 8001)) server_socket.listen(1) (new_socket1, address1) = server_socket.accept() open_clie

当客户端和服务器位于不同的网络上时,我希望使用此代码。蟒蛇插座能做到这一点吗

服务器:

import socket
import select
open_client_sockets = []
server_socket = socket.socket()
server_socket.bind(('0.0.0.0', 8001))

server_socket.listen(1)
(new_socket1, address1) = server_socket.accept()
open_client_sockets.append(new_socket1)

while True:
    rlist, wlist, xlist = select.select(open_client_sockets, 
open_client_sockets, [])
    for current_socket in rlist:
        data = current_socket.recv(4096)
        if data != '':
            print "given data: ", str(data)
客户:

import socket
import wmi
import time
import sys
ip = 'servers IP'
port = 8001

try:
    my_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    my_socket.connect((ip, port))
except:
    print "socket error"

c = wmi.WMI()
disks=[]
for disk in c.Win32_LogicalDisk (DriveType=3):
    data= disk.Caption, "%0.2f%% free" % (100.0 * long (disk.FreeSpace) / long 
(disk.Size))
    disks.append(data)
print str(disks)
data = str(disks)
my_socket.send(data)

在同一个网络上工作。

欢迎来到S.O。如果您看到这样的消息:“看起来您的文章主要是代码,请添加更多详细信息。”可能没有足够的信息供其他人帮助您解决问题。请添加一个简短的描述,描述代码的作用,以及执行代码时实际发生的事情,以及您希望发生的事情。这里没有任何特定于python的内容。只要流量可以在机器之间路由,它们在哪里(网络上或其他方式)都无关紧要。请删除无关的填充文本,并认真对待@Ageax的建议