python3有基本的UDP传输脚本。 在from twisted.internet.protocolimportdatagramprotocol中
from twisted.internetimportreactor
类前锋(数据协议) :
def __init__(self,targetTuples ) :
打印(in init,targetTuples are,targetTuples ) )。
self._ target tuples=target tuples
defdatagramreceived (自、数据、主机端口) :
print(self._targetTuplesis (,self._targettuples ) )。
for(targethost,targetPort ) in self._targetTuples:
self.transport.write(data,) targetHost,targetPort ) )
reactor.ListenUDP(5005,Forward ().35.203.24 ),5000 ),).35.200.251 ),5005 )
reactor.run (
因此,我监听端口5005udp,并将这些数据包转发到与两个IP地址不同的端口。 在
我的问题是-
如何保留接收端口5005时通过twisted获取的原始IP地址? 在
源IP(10.1.1.1 )--gt; 扭转(10.30.1.1 )--gt; 多个目的地
如何使多个目标显示从(10.1.1.1 )的源IP保留的分组源? 在