Content deleted Content added
No edit summary Tags: references removed Mobile edit Mobile web edit |
m HTTP to HTTPS for SourceForge |
||
(13 intermediate revisions by 9 users not shown) | |||
Line 1:
{{Short description|AOL instant messaging protocol}}
{{refimprove|date=July 2016}}
The '''TOC protocol''', or '''Talk to OSCAR protocol''', was a [[protocol (computing)|protocol]] used by some [[Third-party developer|third-party]] [[AOL Instant Messenger]]
TOC was an [[ASCII]]-based protocol, while OSCAR is a binary protocol. In addition, TOC contained fewer features than its OSCAR counterpart. OSCAR provides such functionality as [[buddy
== How it works ==
TOC acted as a [[Wrapper pattern|wrapper]] for the OSCAR protocol. In the grand scheme of things, the TOC server was nothing but an OSCAR client that happened to listen on a [[Internet socket|socket]], translating messages between the two protocols. Upon login, the TOC client specified an OSCAR login server (presumably either
TOC used [[FLAP]] to encapsulate its messages just as OSCAR does, however, FLAP has been hacked in such a way that it can be implemented on the same port as an [[HTTP]] server. By default, the TOC server operated in HTTP mode, indistinguishable from a typical web server. If a connecting client, in place of an HTTP request, writes the string "
Once connected, two basic message formats for communications inside of FLAP existed. Client-to-server messages were sent in a format resembling a [[Unix]]-style command line: commands with [[Whitespace character|whitespace]]-separated arguments, [[quotation|quoting]] and [[backslash]] [[escape sequence]]s. Server-to-client messages were much simpler: they were sent as [[colon (punctuation)|colon]]-separated [[ASCII]] strings, in a manner similar to many [[Unix]] config files. Thus, it was quite easy to write a client, as the incoming messages were very easy to parse, and outgoing commands were easy to generate.
Line 28 ⟶ 29:
== See also ==
* [[Comparison of instant messaging protocols]]
== References ==▼
{{reflist}}▼
== External links ==
* [https://sourceforge.net/p/terraim/code/HEAD/tree/trunk/terraim_source/src/toc/TOC2.txt Detailed Specification] {{Dead link|date=March 2019}}
* [
* [
* [https://web.archive.org/web/20031008231606/http://gridley.res.carleton.edu/~straitm/final/ History of AIM, OSCAR and TOC]
=== Implementations ===
;TOC:
* [http://www.jamwt.com/Py-TOC/ Py-TOC] {{Webarchive|url=https://web.archive.org/web/20050308181006/http://jamwt.com/Py-TOC/ |date=2005-03-08 }} (python)
* [https://metacpan.org/release/Net-AIM Net::AIM] (perl)
* [
* [http://tik.sourceforge.net Tik] (Tcl/Tk)
* [http://tnt.sourceforge.net TNT] (Emacs Lisp)
* [http://users.tmok.com/~smike/ TAC] (Tcl, non-GUI)
* [http://toc.oscar.aol.com AOL Quick Buddy Applet (TIC)] {{Webarchive|url=https://web.archive.org/web/20050415035028/http://toc.oscar.aol.com/ |date=2005-04-15 }} (Java Applet)
* [[naim]] (ncurses, non-GUI)
* [http://www.miniaim.net miniaim] (C++)
* [http://simpleaim.sourceforge.net SimpleAIM] (Java)
;TOC2:
* [https://github.com/Animadoria/TOCSharp TOCSharp] (C#)
* [https://github.com/mlehman/Fluent.Toc Fluent.Toc] (C#)
* [http://plaza.ufl.edu/dmitrid/perl/ Raven::Aim] (perl)
* [http://forums.miranda-im.org/showthread.php?3993-AIM-TOC2-Plugin Plugin for Miranda Instant Messenger] {{Webarchive|url=https://web.archive.org/web/20120326195542/http://forums.miranda-im.org/showthread.php?3993-AIM-TOC2-Plugin |date=2012-03-26 }}
* [
* [http://www.therisenrealm.com/scripts/bluetoc/ BlueTOC] (PHP)
* [http://terraim.sourceforge.net TerraIM] (C++)
* [[TNT (instant messenger)|TNT]] ([[Emacs Lisp]])
{{AOL Inc.}}
▲== References ==
▲{{reflist}}
[[Category:Instant messaging protocols]]
|