我有一个python脚本从远程机器获取数据包并将它们(os.write(self.tun_fd.fileno(),'..join(packet)))写入tun接口gr3:
Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet addr:10.0.0.6 P-t-P:10.0.0.8 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
RX packets:61 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:500
RX bytes:5124 (5.0 KiB) TX bytes:0 (0.0 b)
Run Code Online (Sandbox Code Playgroud)
我想通过单独的pong脚本接收这些数据包,如下所示:
import threading, os, sys, fcntl, struct, socket
from fcntl import ioctl
from packet import Packet
HOST = '10.0.0.6'
PORT = 111
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((HOST, PORT))
s.listen(1)
conn, addr = s.accept()
print 'Connected by', addr
while 1:
data = conn.recv(1024) …Run Code Online (Sandbox Code Playgroud) 我目前正在将一些 C++ 代码移植到 python,但没有找到如何翻译它:
print std::setfill('0') << std::setw(2) << std::hex << myVar << std::dec << " "
Run Code Online (Sandbox Code Playgroud)
如何将std::setfill('0')and翻译std::setw(2)为 python?