如何使用python将请求发送到另一台计算机



基本上我有一个聊天室,我要把它变成一个网络(我知道这听起来没有多大意义(,但基本上我想知道我是否可以用python脚本捕获计算机上的所有传出请求,并将其发送到另一台计算机(c2(。然后我希望c2自己提出请求。这是对我正在做的事情的一个淡化的解释,但任何帮助都将是伟大的!

首先,您可以设置远程机器并获取其IP地址。在远程机器上,您可以设置以下代码:

import socket
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_address = ('*CHANGE TO SERVER IP*', portnumber)
print("Starting on %s port %s" % server_address)
sock.bind(server_address)
sock.listen(1)
while True:
connection, client_address = sock.accept()
try:
data = connection.recv(999)
# You have received the data, do what you want with it.
except:
connection.close()

在客户端机器上:

import socket
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_address = ('*INSERT SERVER IP*', portnumber)
print('Connecting to %s port %s' % server_address)
while True:
try:
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.connect(server_address)
message=input('Message: ')
if message=='quit':
break
sock.sendall(message)
except:
break
sock.close()

服务器端代码也可以作为客户端来接收信息。

相关内容

最新更新