<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;">Hi Haroon,<div><br><div><div>On Oct 20, 2014, at 3:17 AM, Haroon Rashid <<a href="mailto:haroonr@iiitd.ac.in">haroonr@iiitd.ac.in</a>> wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div dir="ltr"><div>Hi everyone,</div><div><br></div><div>From past one week, I am trying to learn NDN application development using NFD. I have certain queries and I am facing some problems in the same as:</div><div> </div><div>With NFD, should I use <span id="cdaf2f6d-7c0b-44d6-a597-d601da2511d0" class="GINGER_SOFTWARE_mark">ndn</span>-<span id="9ea24535-0e3e-4c67-9cc5-02c60d03c4b6" class="GINGER_SOFTWARE_mark">cxx</span> or <span id="41629b3a-d79b-4c98-baf0-d04af2fbf38d" class="GINGER_SOFTWARE_mark">ndn</span>-<span id="eab9a3ce-b93f-4e0d-9ac0-cdca561d212d" class="GINGER_SOFTWARE_mark">cpp</span> for application development? I am not getting the clear difference between <span id="860ce426-1ff3-4a67-9918-8486b5b289be" class="GINGER_SOFTWARE_mark">ndn</span>-<span id="672a59d0-6e2a-47ea-8651-7b61a485b5e0" class="GINGER_SOFTWARE_mark">cxx</span> and <span id="33df0b6d-30fc-47da-93aa-5bfe34041ad4" class="GINGER_SOFTWARE_mark">ndn</span>-<span id="61d06e22-519d-4925-86fd-f8eebec0e944" class="GINGER_SOFTWARE_mark">cpp</span>. Can anyone explain me when should I use <span id="0860c859-3b99-4134-b209-84f035c0e6ee" class="GINGER_SOFTWARE_mark">ndn</span>-<span id="4ab8c240-b989-4650-8940-7b5d1a2331c4" class="GINGER_SOFTWARE_mark">cxx</span> over <span id="a998d3d2-404c-49e3-a349-4c3cba889a34" class="GINGER_SOFTWARE_mark">ndn</span>-<span id="f2010bf1-df69-40bb-a65f-c2ee9958a0be" class="GINGER_SOFTWARE_mark">cpp</span> or use <span id="be9c82a1-207f-4bcd-9542-33e88cdc867c" class="GINGER_SOFTWARE_mark">ndn</span>-<span id="4450373e-90e8-4585-9ba9-1b40a031fc35" class="GINGER_SOFTWARE_mark">cpp</span> over <span id="0dca0b68-c482-484d-a489-599103dc5b9e" class="GINGER_SOFTWARE_mark">ndn</span>-<span id="cacff6ec-b9e6-47e6-9fff-84ce16f78286" class="GINGER_SOFTWARE_mark">cxx</span>?</div></div></blockquote><div><br></div><div>You can use either, both should work.</div><br><blockquote type="cite"><div dir="ltr"><div> I am facing a problem with <span id="6e8c9892-0cea-4ec6-89e8-0a56e962b3cc" class="GINGER_SOFTWARE_mark">ndn</span>-<span id="bcaf9881-5f2d-4bbc-ab3e-a96f21956949" class="GINGER_SOFTWARE_mark">cxx</span> while running consumer-producer example. Whenever I type <span id="668ab20a-3d0e-41c1-9787-759180ccffd5" class="GINGER_SOFTWARE_mark">on</span> <span id="70f55abc-d096-4bfb-aaf6-cbf40e92800a" class="GINGER_SOFTWARE_mark">terminal</span><span id="80ed3ff9-11da-460a-8f28-861d8095586a" class="GINGER_SOFTWARE_mark"> .</span>/<span id="f728c49d-914b-41e7-aa10-326a34087791" class="GINGER_SOFTWARE_mark">build</span>/examples/producer I get the following output  </div><div> -- ERRBOR: SecPublicInfoSqlite3:<span id="236aeefc-9412-42a9-b671-7e3fde79d8a5" class="GINGER_SOFTWARE_mark">:</span><span id="dc372386-a8a6-4324-9474-44689326337c" class="GINGER_SOFTWARE_mark">getCertificate</span>  certificate does not exist</div><div> </div><div> What should I do to get rid of this error? </div></div></blockquote><div><br></div><div>The error simply saying that you have not properly configured security credentials on your machine.  For now, you can create a self-signed certificate:</div><div><br></div><div>ndnsec-keygen /somename | ndnsec-install-cert -</div><div><br></div><div>However, it is strange that you're getting this error.  You should have had generated a temporary self-signed identity automatically...</div><div><br></div><div>For more info about the security library, refer to <a href="http://named-data.net/doc/ndn-cxx/current/tutorials/security-library.html">http://named-data.net/doc/ndn-cxx/current/tutorials/security-library.html</a></div><br><blockquote type="cite"><div dir="ltr"><div>Another experiment I am trying is to run <span id="3a076486-442e-49d5-8656-b06aaf3e760c" class="GINGER_SOFTWARE_mark">producer consumer example</span> on two machines by running consumer on machine/laptop A and producer on machine B. Both of these laptops are connected on <span id="7630c008-3545-466c-96c7-534c7d417bfc" class="GINGER_SOFTWARE_mark">LAN</span>.</div><div>On both of the laptops<span id="1cb693c5-bd90-4cfc-a45f-dc7e2503585a" class="GINGER_SOFTWARE_mark">(</span>A and B) NFD is installed and is running. I am using following steps to run the above example:</div><div><br></div><div>Step1:</div><div>____________________________________________________________________________</div><div><span id="e9c16164-f490-4dba-88cc-02de0a738104" class="GINGER_SOFTWARE_mark">on</span> A: <span id="2cf198ca-c7b2-40ae-9a8d-365bbd07c273" class="GINGER_SOFTWARE_mark">nfdc</span> register /<span id="866339e1-77d3-4146-aa1e-27e308cabb64" class="GINGER_SOFTWARE_mark">ndn</span> <span id="86f44585-6211-4069-a1fa-6920f62f39ff" class="GINGER_SOFTWARE_mark">udp</span><span id="3c639085-9f57-482a-870e-d5259769c76e" class="GINGER_SOFTWARE_mark">:</span>//<a href="http://192.168.32.11/">192.168.32.11</a><span id="880860ac-7a84-42fd-b5d1-1ce5140fe557" class="GINGER_SOFTWARE_mark">(</span><span id="630966d9-b846-458b-aee5-b57d1fcc3cde" class="GINGER_SOFTWARE_mark">ip</span> address of B)</div><div><span id="d19c2be1-24bc-455b-8a04-e2c17f55942d" class="GINGER_SOFTWARE_mark">on</span> B: <span id="6e30c5fb-9820-49c2-b053-feb9df5502fb" class="GINGER_SOFTWARE_mark">nfdc</span> register /<span id="7d82a773-8209-4d82-b702-6125b4d304db" class="GINGER_SOFTWARE_mark">ndn</span> <span id="933bfb32-60f8-4aca-b8ea-0764148ab919" class="GINGER_SOFTWARE_mark">udp</span><span id="67f376f1-60ca-4d00-93f8-fae6f9504e1f" class="GINGER_SOFTWARE_mark">:</span>//<a href="http://192.168.32.15/">192.168.32.15</a><span id="06c449ea-f632-4385-afa7-875623347e2e" class="GINGER_SOFTWARE_mark">(</span><span id="d23650ef-9224-49e4-bf20-134b4bb0f8c4" class="GINGER_SOFTWARE_mark">ip</span> address of A)</div><div>_____________________________________________________________________________</div><div> </div><div> Step2:</div><div> _______________________________________________________________</div><div> In consumer.cpp, I changed following lines</div><div>    <span id="9ba668ee-2f77-4259-8b1c-5ab271c3ad61" class="GINGER_SOFTWARE_mark">setscope</span> changed to 2</div></div></blockquote><blockquote type="cite"><div dir="ltr"><div>    <span id="7cbc83b7-03d8-4701-8129-05b17b09bde8" class="GINGER_SOFTWARE_mark">interest</span> name changed to "/<span id="603a6db4-c970-4852-97db-bf87a21b3651" class="GINGER_SOFTWARE_mark">ndn</span>/example/<span id="0a4c3137-45b3-416e-982e-d632ed06e755" class="GINGER_SOFTWARE_mark">testApp</span>/..."</div><div> </div><div> In producer.cpp, following line changed</div><div>    <span id="4e4a600a-d9f2-4c57-aabd-160e8e10d03f" class="GINGER_SOFTWARE_mark">interestFilter</span> changed to "/<span id="933fa0d5-1b5b-4c85-9954-afeb04a2c0a4" class="GINGER_SOFTWARE_mark">ndn</span>/example/..."</div><div>______________________________________________________________</div><div>step3:</div><div>________________________________________________________________</div><div>1. <span id="f68da75b-b519-4ca1-8677-158d822dda80" class="GINGER_SOFTWARE_mark">compiled</span> both consumer.cpp and producer.cpp successfully on <span id="d1f6d98a-1ae5-4fa4-b21b-c65a2e5e182a" class="GINGER_SOFTWARE_mark">repective</span> laptops</div><div>2. <span id="d4742c86-fb2d-4e77-a9d9-dd7cac342c07" class="GINGER_SOFTWARE_mark">Run</span> producer with<span id="20521b40-9875-4454-98b2-5286e1f6fc5b" class="GINGER_SOFTWARE_mark"> .</span>/<span id="a529e22b-5f1b-4ba7-a945-f8db08acfda6" class="GINGER_SOFTWARE_mark">build</span>/examples/producer on machine A and run consumer with<span id="4469ca0f-f156-45f4-a73c-7ce63de924b3" class="GINGER_SOFTWARE_mark"> .</span>/<span id="188c9b10-1e06-4194-9dc8-c0c53813a2eb" class="GINGER_SOFTWARE_mark">build</span>/examples/consumer on machine B.</div><div><span id="bb0bd4fa-15a8-4013-b699-9f0030e728c9" class="GINGER_SOFTWARE_mark">with</span> the run of consumer on B, after <span id="dd62b47c-9104-454a-bc66-ddf3a815b003" class="GINGER_SOFTWARE_mark">sometime</span> it shows TimeOut.</div><div> I am not getting why it is showing Timeout since everything is configured correctly. Can anyone help me to find out the issue with this example? </div></div></blockquote><div><br></div><div>You don't need to register prefix on producer node, only on client.  But this shouldn't be a problem and the changes you made look correct.  Check your firewall settings, may be it is blocking all the outgoing or incoming NDN packets.</div><div><br></div><div>---</div><div>Alex</div><br><blockquote type="cite"><div dir="ltr"><div> Thanking you</div><div><br></div>-- <br><div dir="ltr"><div><div>Haroon Rashid<br></div><br></div><br></div>
</div>
_______________________________________________<br>Nfd-dev mailing list<br><a href="mailto:Nfd-dev@lists.cs.ucla.edu">Nfd-dev@lists.cs.ucla.edu</a><br>http://www.lists.cs.ucla.edu/mailman/listinfo/nfd-dev<br></blockquote></div><br></div></body></html>