客户端套接字未在Python代码中接收

时间:2012-02-21 20:48:15

标签: python sockets

我有一个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 :(得分:0)

尝试嗅探器,看看发生了什么。试试http://www.wireshark.org/