Protocol Dumps
recv:
.
=_source psyc://fi.ve.symlynx.com
=_target psyc://ente.aquarium:-32872
:_using_protocols PSYC/0.9 TCP IP/4
:_understand_protocols PSYC/0.9 TCP IP/4, PSYC/0.9 UDP IP/4, IRC/2, Jabber, Chatlet, Telnet, HTTP/1.0, WAP
:_understand_modules _context
: _encrypt
:_use_modules _context
:_implementation psyced/0.99 LDMUD/3.3.683 Linux i686
:_page_description http://www.psyc.eu/
=_encoding ISO-8859-1
_notice_circuit_established
Connection to [_source] established.
Protocols accepted: [_understand_protocols].
.
Note that this are actually two packets sent. The first empty packet only
consists of a single dot. Omitting it will create an error and terminate
your connection.
The next thing that we want is getting linked to our UNI.
send:
.
=_target psyc://fi.ve.symlynx.com/~fippo
_request_link
.
Again, we send two packets here, the first one is empty.
recv:
:_source psyc://fi.ve.symlynx.com/~fippo
:_target psyc://ente.aquarium:-32872
:_nick fippo
_info_nickname
Hello [_nick].
.
Note that there is no more explicit source in the following packets,
they are assumed to be added on client side by the state machine.
If a password for the account is set, you will be queried to supply it:
recv:
:_source psyc://fi.ve.symlynx.com/~fippo
:_target psyc://ente.aquarium:-32872
:_nonce 6eaa3554
_query_password
Please show identification.
.
and may do so by sending:
:_password xfippox
_set_password
.
:_source psyc://fi.ve.symlynx.com/~fippo
:_target psyc://ente.aquarium:-32872
:_nick fippo
_notice_link
You are now connected to this big marshmellow in the sky.
.
Congratulations, you have just entered PSYCspace.
Most servers have a default place where new chatters will be joined,
therefore we receive the echo of our UNI entering a room and some
additional things may happen, depending on the type of the room.
:_source psyc://fi.ve.symlynx.com/@psyc
:_target psyc://ente.aquarium:-32872
:_nick_verbatim fippo
:_nick fippo
:_nick_place PSYC
_echo_place_enter_login
[_nick] enters [_nick_place].
.
:_source psyc://fi.ve.symlynx.com/@psyc
:_target psyc://ente.aquarium:-32872
:_action muht
:_nick_verbatim fool
:_time_place 1111415245
:_nick fool
:_nick_place PSYC
:_source_relay 0
_message_public
mh
.
:_source psyc://fi.ve.symlynx.com/@psyc
:_target psyc://ente.aquarium:-32872
:_identification psyc://fi.ve.symlynx.com/@psyc
:_nick fippo
:_nick_verbatim 0
:_nick_place PSYC
_status_place_identification
PSYC Identification of [_nick_place]: [_identification]
.
:_source psyc://fi.ve.symlynx.com/@psyc
:_target psyc://ente.aquarium:-32872
:_nick fippo
:_list_members psyc://fi.ve.symlynx.com/~fippo
:_list_members_nicks fippo
:_nick_place PSYC
:_nick_verbatim 0
_status_place_members
In [_nick_place]: [_list_members_nicks].
.
Next we receive some additional messages.
:_source psyc://fi.ve.symlynx.com/~fippo
:_target psyc://ente.aquarium:-32872
_warning_usage_set_language
Mittels "/set language de" kann zur deutschen Sprache gewechselt werden.
.
:_source psyc://fi.ve.symlynx.com/~fippo
:_target psyc://ente.aquarium:-32872
:_host localhost (192.168.1.2)
:_time 14:42:23
:_date 2005-03-22
_notice_logon_last
Your last visit was on [_date] at [_time] from [_host].
.
:_source psyc://fi.ve.symlynx.com/~fippo
:_target psyc://ente.aquarium:-32872
_status_log_none
No new messages.
.
:_source psyc://fi.ve.symlynx.com/~fippo
:_target psyc://ente.aquarium:-32872
_status_friends_none
None of your friends is available.
.
Lets send him a private message to lynx:
send:
:_target psyc://fi.ve.symlynx.com/~fool
_message_private
howdy!
.
recv: (this is echo...)
:_source psyc://fi.ve.symlynx.com/~fool
:_target psyc://ente.aquarium:-32872
_message_echo_private
howdy!
.
:_source psyc://fi.ve.symlynx.com/~fool
:_target psyc://ente.aquarium:-32872
:_nick fool
_status_person_absent
Message recorded. [_nick] is absent.
.
Note that there is no format string for methods of the message-family.
Next, we join a room and send the usual "hello world":
:_target psyc://fi.ve.symlynx.com/@raumwelt
:_nick fippo
_request_enter
.
recv:
:_source psyc://fi.ve.symlynx.com/@raumwelt
:_target psyc://ente.aquarium:-32872
:_nick_place Raumwelt
:_nick fippo
_echo_place_enter
[_nick] enters [_nick_place].
.
:_source psyc://fi.ve.symlynx.com/@raumwelt
:_target psyc://ente.aquarium:-32872
:_identification psyc://fi.ve.symlynx.com/@raumwelt
:_nick_place Raumwelt
_status_place_identification
PSYC Identification of [_nick_place]: [_identification]
.
:_source psyc://fi.ve.symlynx.com/@raumwelt
:_target psyc://ente.aquarium:-32872
:_nick_place Raumwelt
:_list_members_nicks fippo
:_list_members psyc://ente.aquarium:-32872
_status_place_members
In [_nick_place]: [_list_members_nicks].
.
As above, the room decides what information it sends. This room does
not have a topic, so there is no _status_place_topic packet.
Now for the "hello world":
send:
:_target psyc://fi.ve.symlynx.com/@raumwelt
_message_public
hello world!
.
And we get an echo.
For people who know irc this may seem strange, but displaying the echo
is by far better than to simply append what you send to a channel to
the display. this way you can be sure your message was seen by the rooms
members.
recv:
:_source psyc://ente.aquarium:-32872
:_context psyc://fi.ve.symlynx.com/@raumwelt
:_nick_place Raumwelt
_message_public
hello world!
.