<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>First of all thanks for your help to my understanding of the source these days, now I am struggling to comprehend what is going to happen when a client was launched(Here I mean the client node's HTTP server). I learnt how twistd works then checked tahoe-client.tac. In my opinion, these lines:<br>> c = client.Client()<br>> application = service.Application("allmydata_client")<br>> c.setServiceParent(application)<br>showed that "c"(a Client class) appear as a service and was then registered to a twistd application. Then, according to the documents I found(for example: http://twistedmatrix.com/trac/):<br>> class Echo(protocol.Protocol):<br>>     def dataReceived(self, data):<br>>         self.transport.write(data)<div>I can often find a function like "dataReceived" to tell me that the server starts to listen here. Now my question is: where does allmydata.Client start listening? Since I think this class "Client" implements a HTTP server, it should listen to a port and do something with the data it received, but I didn't find the location. If you find any point of my understanding is absurd, which I think is likely, please help me correct it.</div>                                      </div></body>
</html>