<html>
 <head>
  <meta content="Microsoft Word 12 (filtered medium)" name="Generator"> 
  <style><!--

 /* Font Definitions */
 @font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
@font-face
        {font-family:"Simplified Arabic Fixed";
        panose-1:2 7 3 9 2 2 5 2 4 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
h2
        {mso-style-priority:9;
        mso-style-link:"Heading 2 Char";
        mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        font-size:18.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
pre
        {mso-style-priority:99;
        mso-style-link:"HTML Preformatted Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Courier New";}
span.EmailStyle17
        {mso-style-type:personal-reply;
        font-family:Consolas;
        color:#1F497D;}
span.Heading2Char
        {mso-style-name:"Heading 2 Char";
        mso-style-priority:9;
        mso-style-link:"Heading 2";
        font-weight:bold;}
span.HTMLPreformattedChar
        {mso-style-name:"HTML Preformatted Char";
        mso-style-priority:99;
        mso-style-link:"HTML Preformatted";
        font-family:"Courier New";}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.Section1
        {page:Section1;}

--></style> 
  <meta content="width=device-width" name="viewport">
  <meta name="viewport" content="width=device-width">
  <meta http-equiv="Content-Type" content="text/vnd.ui.insecure+html;charset=utf-8">
 </head>
 <body lang="EN-US" link="blue" style="overflow-wrap:break-word; word-break: break-word;overflow-wrap:break-word; word-break: break-word;word-wrap:break-word" vlink="#954F72"><div class="mail_android_message" style="line-height: 1; padding: 0.5em">You want to lock in your users. That's not the spirit of open source.<br/><br/>-- <br/>Diese Nachricht wurde von meinem Android Mobiltelefon mit GMX Mail gesendet.</div><div class="mail_android_quote" style="line-height: 1; padding: 0.3em"><html><body>Am 05.01.21, 21:13 schrieb Christoph Valentin <christoph.valentin@gmx.at>:</body></html><blockquote class="gmail_quote" style="margin: 0.8ex 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">

  <div class="mail_android_message" style="line-height: 1; padding: 0.5em">
   Hi Gina Lauren, Hi all,
   <br>
   <br>I do NOT agree in all points.
   <br>
   <br>No time to elaborate the answer, though.
   <br>
   <br>Sorry
   <br>
   <br>-- 
   <br>Diese Nachricht wurde von meinem Android Mobiltelefon mit GMX Mail gesendet.
  </div>
  <div class="mail_android_quote" style="line-height: 1; padding: 0.3em">
   Am 05.01.21, 18:54 schrieb GL <info@3dnetproductions.com>:
   <blockquote class="gmail_quote" style="margin: 0.8ex 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"> 
    <div class="Section1"> 
     <p class="MsoNormal"><span style="font-size:12.0pt;font-family:Consolas;
color:#1F497D">Now that's more like it. Thanks for the link John.</span></p> 
     <p class="MsoNormal"><span style="font-size:12.0pt;font-family:Consolas;
color:#1F497D"> </span></p> 
     <p class="MsoNormal"><span style="font-size:12.0pt;font-family:Consolas;
color:#1F497D">I do not know why people are discussing the use of different network protocols for client-server connections, when HTTP on TCP works just fine for our purpose. This is not where the bottleneck is, the kernel is. Plus, HTTP is already supported with most operating systems, that in addition to the fact that we are here to discuss X3D, not network protocols. The same can largely apply to client-client connections.</span></p> 
     <p class="MsoNormal"><span style="font-size:12.0pt;font-family:Consolas;
color:#1F497D"> </span></p> 
     <p class="MsoNormal"><span style="font-size:12.0pt;font-family:Consolas;
color:#1F497D">When I express a desire for standardizing a NetworkSensor node, it has in fact little to do with the underlying network protocol. What I wish to standardize is the node itself. So let's see what we have so far as per </span></p> 
     <p class="MsoNormal"><span style="font-size:12.0pt;font-family:Consolas;
color:#1F497D"> </span></p> 
     <p class="MsoNormal"><span style="font-size:12.0pt;font-family:Consolas;
color:#1F497D"><a href="https://www.web3d.org/x3d/content/examples/Basic/Networking/NetworkSensorConnectionNodes.html">https://www.web3d.org/x3d/content/examples/Basic/Networking/NetworkSensorConnectionNodes.html</a></span></p> 
     <p class="MsoNormal"><span style="font-size:12.0pt;font-family:Consolas;
color:#1F497D"> </span></p> 
     <h2><span style="color:black">9.4.4 Connection</span></h2> 
     <pre style="font-variant-ligatures: normal;font-variant-caps: normal;
orphans: 2;text-align:start;widows: 2;-webkit-text-stroke-width: 0px;
text-decoration-style: initial;text-decoration-color: initial;word-spacing:
0px"><span style="color:black">Connection: X3DNetworkSensorNode {</span></pre> 
     <pre><span style="color:black">    SFBool [in,out] enabled  TRUE</span></pre> 
     <pre><span style="color:black">    SFNode [in,out] metadata NULL [X3DMetadataObject]</span></pre> 
     <pre><span style="color:black">    SFBool        [out]      isActive FALSE</span></pre> 
     <pre><span style="color:black">    MFString      [in,out]   url ["x3dp://localhost:80/"]</span></pre> 
     <pre><span style="color:black">    SFInt32       [in]       protocol 0 [0,65535]</span></pre> 
     <pre><span style="color:black">    SFTime        [in,out]   timeOut  0</span></pre> 
     <pre><span style="color:black">    SFBool        [in]       secure   TRUE</span></pre> 
     <pre style="margin-bottom:12.0pt"><span style="color:black">}</span></pre> 
     <p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><b><span style="font-size:18.0pt;font-family:"Times New Roman","serif";color:black">9.4.5 NetworkSensor</span></b></p> 
     <p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New";
color:black">NetworkSensor : X3DNetworkSensorNode {</span></p> 
     <p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New";
color:black">    SFBool    [in,out] enabled         TRUE</span></p> 
     <p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New";
color:black">    SFNode    [in,out] metadata        NULL  [X3DMetadataObject]</span></p> 
     <p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New";
color:black">    SFBool    [out]    isActive</span></p> 
     <p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New";
color:black">    SFNode    [in out] connection      NULL [Connection node only]</span></p> 
     <p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New";
color:black">    SFString  [in]     httpRequest     ""</span></p> 
     <p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New";
color:black">    MFString  [out]    httpResponse    NULL</span></p> 
     <p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New";
color:black">    SFString  []       channelId       ""</span></p> 
     <p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New";
color:black">    # And any number of:</span></p> 
     <p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New";
color:black">    fieldType [in]     fieldName</span></p> 
     <p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New";
color:black">    fieldType [in,out] fieldName</span></p> 
     <p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New";
color:black">    fieldType [out]    fieldName</span></p> 
     <p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New";
color:black">    fieldType []       fieldName</span></p> 
     <p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New";
color:black">}</span></p> 
     <p class="MsoNormal"><span style="font-size:12.0pt;font-family:Consolas;
color:#1F497D"> </span></p> 
     <p class="MsoNormal"><span style="font-size:12.0pt;font-family:Consolas;
color:#1F497D">As you can see, this is rather incomplete, more like just the skeleton of a node. Can we not build from here where it matters as far as X3D standards? And forget about lower protocol layers for a moment, especially that ideally X3D should be able to run on top of different internet/network protocols?</span></p> 
     <p class="MsoNormal"><span style="font-size:12.0pt;font-family:Consolas;
color:#1F497D"> </span></p> 
     <p class="MsoNormal"><span style="font-size:12.0pt;font-family:Consolas;
color:#1F497D">If you really want to understand how MU works, this is where it begins, and defining the field names would be a very good start.</span></p> 
     <p class="MsoNormal"><span style="font-size:12.0pt;font-family:Consolas;
color:#1F497D"> </span></p> 
     <p class="MsoNormal"><span style="font-size:12.0pt;font-family:Consolas;
color:#1F497D">The above page states that "</span><span style="font-size:
13.5pt;color:black">a proper implementation requires native X3D-player support and a full Prototype-based implementation is not possible."</span><span style="font-size:12.0pt;font-family:Consolas;color:#1F497D">, which is only partially correct, since X3Daemon is such an implementation, at least when it comes to section 9.4.5. X3Daemon relies on the X3D player for 9.4.4 because it is readily available, but there are no reason why anyone couldn't make their own implementation. The section 9.4.4 is also probably where the line should be drawn as far as X3D's jurisdiction concerning network protocols.</span></p> 
     <p class="MsoNormal"><span style="font-size:12.0pt;font-family:Consolas;
color:#1F497D"> </span></p> 
     <p class="MsoNormal"><span style="font-size:12.0pt;font-family:Consolas;
color:#1F497D">There are currently two main implementations of the above that comes to mind: BS Collaborate and X3Daemon (do I forget something??).</span></p> 
     <p class="MsoNormal"><span style="font-size:12.0pt;font-family:Consolas;
color:#1F497D"> </span></p> 
     <p class="MsoNormal"><span style="font-size:12.0pt;font-family:Consolas;
color:#1F497D">We should probably need to reconcile, add or change the field names and the types in order to finalize this standard.</span></p> 
     <p class="MsoNormal"><span style="font-size:12.0pt;font-family:Consolas;
color:#1F497D">I do not see much more that we need. After being stuck here for over a decade, I am still not sure why. </span></p> 
     <p class="MsoNormal"><span style="font-size:12.0pt;font-family:Consolas;
color:#1F497D"> </span></p> 
     <p class="MsoNormal"><span style="font-size:12.0pt;font-family:Consolas;
color:#1F497D">The above is required if we want to standardize connections across both clients and servers, regardless of protocols. That is what will allow world objects and avatars to work as intended for using the same type definitions, field names and parameters. This would facilitate connections between worlds, and potentially let avatars travel around them. An avatar made for one world would work in a different one, a world made for one server would work with a different server, clients could talk to any others (providing listeners and response capabilities are built-in), and so on… GL  </span></p> 
     <p class="MsoNormal"><span style="font-size:12.0pt;font-family:Consolas;
color:#1F497D"> </span></p> 
     <p class="MsoNormal"><span style="font-size:12.0pt;font-family:Consolas;
color:#1F497D"> </span></p> 
     <p class="MsoNormal"><span style="font-family:"Simplified Arabic Fixed";
color:#1F497D">________________________________________________________</span></p> 
     <p class="MsoNormal"><span style="font-family:"Simplified Arabic Fixed";
color:#1F497D">* * * Interactive Multimedia - Internet Management * * *</span></p> 
     <p class="MsoNormal"><span style="font-family:"Simplified Arabic Fixed";
color:#1F497D">  * *  Virtual Reality -- Application Programming  * *</span></p> 
     <p class="MsoNormal"><span style="font-family:"Simplified Arabic Fixed";
color:#1F497D">    *   3D Net Productions  3dnetproductions.com   *</span></p> 
     <p class="MsoNormal"><span style="font-size:12.0pt;font-family:Consolas;
color:#1F497D"> </span></p> 
     <p class="MsoNormal"><span style="font-size:12.0pt;font-family:Consolas;
color:#1F497D"> </span></p> 
     <p class="MsoNormal"><span style="font-size:12.0pt;font-family:Consolas;
color:#1F497D"> </span></p> 
     <p class="MsoNormal"><span style="font-size:12.0pt;font-family:Consolas;
color:#1F497D"> </span></p> 
     <div style="border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in 4.0pt"> 
      <div> 
       <div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in"> 
        <p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">From:</span></b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif""> x3d-public [mailto:x3d-public-bounces@web3d.org] <b>On Behalf Of </b>John Carlson<br> <b>Sent:</b> Tuesday, January 5, 2021 12:38 AM<br> <b>To:</b> Christoph Valentin; Cecile Muller<br> <b>Cc:</b> X3D Graphics public mailing list<br> <b>Subject:</b> Re: [x3d-public] X3D and VRML for multiuser worlds</span></p> 
       </div> 
      </div> 
      <p class="MsoNormal"> </p> 
      <p class="MsoNormal">I discovered this recently.  It may assist you in your efforts for highly scalable systems:</p> 
      <p class="MsoNormal"> </p> 
      <p class="MsoNormal"><a href="http://highscalability.com/blog/2013/5/13/the-secret-to-10-million-concurrent-connections-the-kernel-i.html">http://highscalability.com/blog/2013/5/13/the-secret-to-10-million-concurrent-connections-the-kernel-i.html</a></p> 
      <p class="MsoNormal"><br> In other words, you’re not limited to 16-bits worth of TCP ports on one server.</p> 
      <p class="MsoNormal"> </p> 
      <p class="MsoNormal">My guess is they use multiple IP addresses (IPv6?) on a single server, but I’m not sure.</p> 
      <p class="MsoNormal"> </p> 
      <p class="MsoNormal">If anyone does this, let us know how it goes.</p> 
      <p class="MsoNormal"> </p> 
      <p class="MsoNormal">John</p> 
      <p class="MsoNormal"> </p> 
      <p class="MsoNormal">Sent from <a href="https://go.microsoft.com/fwlink/?LinkId=550986">Mail</a> for Windows 10</p> 
      <p class="MsoNormal"> </p> 
      <div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in"> 
       <p class="MsoNormal"><b>From: </b><a href="mailto:christoph.valentin@gmx.at">Christoph Valentin</a><br> <b>Sent: </b>Monday, January 4, 2021 10:55 PM<br> <b>To: </b><a href="mailto:contact@wildpeaks.fr">Cecile Muller</a><br> <b>Cc: </b><a href="mailto:x3d-public@web3d.org">X3D Graphics public mailing list</a><br> <b>Subject: </b>Re: [x3d-public] X3D and VRML for multiuser worlds</p> 
      </div> 
      <p class="MsoNormal"> </p> 
      <p class="MsoNormal">Hi,</p> 
      <p class="MsoNormal"> </p> 
      <p class="MsoNormal">Isn't MQTT the protocol of the IoT?</p> 
      <p class="MsoNormal"> </p> 
      <p class="MsoNormal">It needs a broker, doesn't it?</p> 
      <p class="MsoNormal"> </p> 
      <p class="MsoNormal">Just being curious.</p> 
      <p class="MsoNormal"> </p> 
      <p class="MsoNormal">KR,</p> 
      <p class="MsoNormal">Christoph </p> 
      <p class="MsoNormal"> </p> 
      <p class="MsoNormal"> </p> 
      <p class="MsoNormal"> </p> 
      <p class="MsoNormal"> </p> 
      <p class="MsoNormal">Gesendet: Dienstag, 05. Januar 2021 um 05:25 Uhr</p> 
      <p class="MsoNormal">Von: "Cecile Muller" <contact@wildpeaks.fr></p> 
      <p class="MsoNormal">An: "X3D Graphics public mailing list" <x3d-public@web3d.org></p> 
      <p class="MsoNormal">Betreff: Re: [x3d-public] X3D and VRML for multiuser worlds</p> 
      <p class="MsoNormal"> </p> 
      <p class="MsoNormal">Good morning (and happy new year !),</p> 
      <p class="MsoNormal"> </p> 
      <p class="MsoNormal"> </p> 
      <p class="MsoNormal">If you want to build something multi-users, nowadays I'd recommend MQTT: it's not specific to 3D,</p> 
      <p class="MsoNormal">so you'd still need to create the application on top of it, but you could reach both applications and webapps</p> 
      <p class="MsoNormal">with it (it can even run on low-end devices), and it's a proper documented standard.</p> 
      <p class="MsoNormal">Mosquitto on a small linux server is enough to get started,</p> 
      <p class="MsoNormal">or you could use something like PubNub to not worry about scaling the backend.</p> 
      <p class="MsoNormal"> </p> 
      <p class="MsoNormal"> </p> 
      <p class="MsoNormal">See you,</p> 
      <p class="MsoNormal">Cecile_______________________________________________ x3d-public mailing list x3d-public@web3d.org http://web3d.org/mailman/listinfo/x3d-public_web3d.org</p> 
      <p class="MsoNormal"> </p> 
      <p class="MsoNormal">_______________________________________________</p> 
      <p class="MsoNormal">x3d-public mailing list</p> 
      <p class="MsoNormal">x3d-public@web3d.org</p> 
      <p class="MsoNormal">http://web3d.org/mailman/listinfo/x3d-public_web3d.org</p> 
      <p class="MsoNormal"> </p> 
     </div> 
    </div> _______________________________________________ x3d-public mailing list x3d-public@web3d.org http://web3d.org/mailman/listinfo/x3d-public_web3d.org 
   </blockquote>
  </div> _______________________________________________ x3d-public mailing list x3d-public@web3d.org http://web3d.org/mailman/listinfo/x3d-public_web3d.org 
 </blockquote></div></body>
</html>