Access Object отправляет через самодельный TFTP в Python - PullRequest
0 голосов
/ 01 ноября 2011

Я пытаюсь создать TFTP в python поверх существующего UDP, который у меня есть.В моем server.py.

На данный момент я могу отправлять запросы на чтение (RRQ) и запись (WRQ) на сервер.Однако затем объект Packet (созданный объект для отправки на сервер) достигает сервера, я не могу получить к нему доступ.

In server.py:

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

Thisвыдает следующий вывод:

('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 (у которого есть код операции), а затем говорит, что это объект 'str' без кода операции ????

Любая помощь будет оценена.

1 Ответ

0 голосов
/ 15 июня 2012

Вместо отправки пакета ваша клиентская сторона преобразует его в строку <Packet.Packet object at 0x1e89f50> и отправляет его по сети. Используйте print type(Packet) и print repr(Packet) для подтверждения.

...