Клиентский сокет не получает в коде Python - PullRequest
1 голос
/ 22 февраля 2012

У меня есть программа на Python, которая должна подключаться к серверу и получать специально отформатированные пакеты, которые я могу тестировать и отфильтровывать.Я могу подключиться к серверу, но не вижу, что я получаю какие-либо пакеты - хотя я уверен, что я есть.Я не знаю, как отладить это.

class client:
    def __init__(self, host ='127.0.0.1', port=12345):    
        self.host = host    
        self.port = port    
        self.sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)    
        self.sock.connect((self.host, self.port))    

    def get_next_event(self):    
        pkt_size_data = self.sock.recv(4)    
        # on the above line I am not getting any response, the client just waits for something....    
        pkt_size = self.size_struct.unpack((pkt_size_data))[0]   #I never get here    
        pkt_data= self.sock.recv(pkt_size)    
#(  get_next_event is called from an infinite loop )    

Я использую VS2010 - установка точек останова - просмотр моих объектов с помощью инструментов VS2010 - есть ли какие-то инструменты, которые я могу использовать для отладки и понять, почему я не могуполучить ответ от recv?

Есть идеи, почему я не получаю ответа?

1 Ответ

0 голосов
/ 22 февраля 2012

Попробуйте сниффер, чтобы увидеть, что происходит.Попробуйте http://www.wireshark.org/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...