0

私が持っている既存のUDPを介してPythonでTFTPを作成しようとしています。私のserver.pyで。

今のところ、読み取り (RRQ) と書き込み (WRQ) の要求をサーバーに送信できます。ただし、Packet オブジェクト (サーバーに送信される作成済みオブジェクト) がサーバーに到達すると、アクセスできません。

server.py で:

Packet =  (server_from_client.recv())
print Packet
print id(Packet)
print Packet.opCode

これにより、次の出力が生成されます。

('127.0.0.1', 53909)
recv done
<Packet.Packet object at 0x1e89f50>


42518000
Traceback (most recent call last):
File "servertest.py", line 16, in <module>
print Packet.opCode
AttributeError: 'str' object has no attribute 'opCode'

最初に Packet.Packet オブジェクト (opCode を持っている) であると教えてから、opCode のない「str」オブジェクトだと言うのはなぜですか ????

どんな助けでも大歓迎です。

4

1 に答える 1

0

クライアント側では、パケットを送信する代わりに、パケットを文字列に変換してネットワーク<Packet.Packet object at 0x1e89f50>経由で送信します。と を使用print type(Packet)print repr(Packet)て確認します。

于 2012-06-14T22:40:27.877 に答える