--- [EMAIL PROTECTED] wrote:
> ace project <[EMAIL PROTECTED]> writes:
>
> > I've attached a (Word generated) HTML-file with
> the
> > proposed protocols/headers to be used. Plz bomb
> them
> > :)
>
> I have only a few comments right now. More as I
> have time to delve into this further...
>
> 1. If you establish a TCP/IP connection, then
> provide a way to pass a
> "protocol version number" upon connection
> establishment. If using UDP,
> then a protocol version number should be passed
> in each packet. There are
> a few ways to do this:
>
> a. Add two extra bytes in the Level 1 or Level 2
> header. You likely don't
> want to add extra bytes, so the other options
> are probably better right
> now.
>
> b. Allocate 3 bits in FLAGS as a version number,
> with '111' reserved for
> versions greater than 6 (with some place to
> put them added later and
> known to exist because of the reserved '111'
> value.
>
> c. Allocate 1 bit in FLAGS to mean "initial
> protocol" (version 1.0). If
> not enabled, then the non-initial protocol
> must define where/how the
> version number is encoded. It should be well
> documented that any
> subsequent protocol version MUST define a way
> of specifying the protocol
> version number.
>
> If you don't provide for a protocol version
> number, you'll likely end up
> (in version 1.1 or 2.0) with things that you'd
> like to do but can't, while
> still maintaining backwards compatibility.
>
Version numbering per packet should not be necessary,
we will set the version that will be used in the
client-initialisation packet. This packet should not
change or be 'autodetect'. BTW client init should NOT
have compression...
Other version controlling methods are still under
consideration.
> 2. Providing only 12 bits of flags seems really
> skimpy to me. This isn't
> really an issue, though, when you add the
> protocol version number feature
> described above. If more bits are needed for a
> future protocol version,
> they can be added by that version.
>
> 3. FDM is declared as 50b in one place, and 20b in
> another. Ditto for
> Nickname.
>
> 4. Flight Dynamics Model as text sounds risky. What
> about having FDMs
> registered at FlightGear.org (with a numerical
> identifier assigned to them)
> and then just passing the appropriate FDM id?
>
> 5. Why is a termination character ('\r') required
> for plane and FDM when
> there's a length field provided? It shouldn't be
> necessary.
>
3,5:
We have not yet decided on this issue, we could use 1
length and then plit them up or (as defined atm) use
length field and split them up manually.
> 6. Eight players seems like a severe limitation. I
> can see the potential for
> hundreds of players. It would be nice to design
> the protocol such that
> there's no limit on number of players.
>
That would be easy, just send multiple packets of
player list, the only thing to add is a 'final flag as
in:
1. list 1-10 final=false
2. list 11-21 final=false
3. list 22-30 final-true
> You've got a really nice start here!
>
> Cheers,
>
> Derrell
>
> _______________________________________________
> Flightgear-devel mailing list
> [EMAIL PROTECTED]
>
http://mail.flightgear.org/mailman/listinfo/flightgear-devel
__________________________________________________
Do You Yahoo!?
Yahoo! Autos - Get free new car price quotes
http://autos.yahoo.com
_______________________________________________
Flightgear-devel mailing list
[EMAIL PROTECTED]
http://mail.flightgear.org/mailman/listinfo/flightgear-devel