Old Engine/JAGGRAB Protocol: Difference between revisions
From RuneWiki
(→Basics) |
No edit summary |
||
Line 1: | Line 1: | ||
==Basics== | ==Basics== | ||
JAGGRAB runs on port 43595 | JAGGRAB runs on port 43595, it is used as a fallback when a resource over HTTP is not available. It downloads the necessary BZip2 archives to bootstrap the client. They are then stored in main_file_cache.idx0. | ||
This protocol is essentially HTTP/0.9, see: https://www.w3.org/Protocols/HTTP/AsImplemented.html. The main difference is the client closes the connection, not the server. If you close the connection from the server the client will raise an end of stream exception. | This protocol is essentially HTTP/0.9, see: https://www.w3.org/Protocols/HTTP/AsImplemented.html. The main difference is the client closes the connection, not the server. If you close the connection from the server the client will raise an end of stream exception. |
Revision as of 11:06, 6 September 2021
Basics
JAGGRAB runs on port 43595, it is used as a fallback when a resource over HTTP is not available. It downloads the necessary BZip2 archives to bootstrap the client. They are then stored in main_file_cache.idx0.
This protocol is essentially HTTP/0.9, see: https://www.w3.org/Protocols/HTTP/AsImplemented.html. The main difference is the client closes the connection, not the server. If you close the connection from the server the client will raise an end of stream exception.
The remaining model, animation, midi, and map data is loaded on demand in a separate protocol.