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的建议