Detecting unexpectedly closed sockets

Alex Tweedly alex at tweedly.net
Sun Oct 17 07:11:22 EDT 2004


At 11:32 17/10/2004 +0200, Tomas Franzén wrote:


>>Finally, always keep your keep alive packets to a size small enough to 
>>fit into one single ethernet packet. Don't exceed that length for 
>>something as simple as a keep alive.
>
>As you can see, my requests are not very small. A keep-alive might look 
>like this, I suppose:
>
>RSCP/1.0 KEEPALIVE
>Request-Id: 123
>
>Will this fit into a single ethernet packet? I don't know much about this 
>kind of lower level stuff.

Yes, that should be OK. You can reasonably assume that an ethernet packet 
can hold at least 576 bytes. You use up 20 for UDP/IP headers, or 40 for 
TCP/IP, and you can use up a few more on obscure lower level stuff. It's 
pretty safe to assume 500 bytes of application payload.

>>Ah, network protocol design, fun stuff.
>
>Indeed. :-)
>In my situation, I use two kinds of clients, the 'master' (teacher), and 
>the 'client' (student), and both connect to the main server, which keeps 
>track of who is online. Also, the student is a server, too, responding to 
>commands from the master. Ah, tricky stuff.

And presumably the student can ask a question - which means (in network 
terms) the teacher client must respond to something initiated by the 
student. So you get all the complexities of peer-peer.

Have fun ...
-- Alex.


More information about the use-livecode mailing list