ipmsg.pl - Perl IP Messenger

Perl 5 �ˤ��ͥåȥ���ץ�����ߥ󥰤ν���Ȥ��ơ����Ȥ��Ƽ�ڤ� IP Messenger ��������ޤ�����IP Messenger �� UDP ���̿���Ԥʤ��ޤ���Perl �Ǽ�������ʤ顢Socket �ѥå������� socket, send, recv ��Ȥ��С�IP Messenger �ȤΤ��Ȥ꤬�¸��Ǥ��ޤ��������ǾҲ𤷤Ƥ��륽�����ꥹ�Ȥϡ�����Ȥ��ƤϾ���ʣ���ˤʤäƤ��ޤ��ޤ�������IP Messenger �ץ��ȥ���ΤۤȤ�ɤΥ��ޥ�ɤ�¹ԤǤ��ޤ���

�����Ǥ� UDP �ˤ���̿��� Perl �ǹԤʤ���ˡ�ˤĤ��Ƥϡ��ʲ���ʸ���򻲹ͤˤ��ޤ�����

  1. ��ƣ�����������ġ��ۻܡ��ֿ�Perl�ι�ؤ褦�����ס�13.10.2 ���UDP�ס��������󥹼�, 1996.
IP Messenger �˴ؤ��Ƥϡ�IP Messenger ��ȯ���漼�פ������뤳�Ȥ������ץ��ȥ���С������1(�ɥ�ե�7��)�򻲹ͤˤ��ޤ������ޤ������Υץ������λ��Ѵ��Ȥ��ƤϤ����餯 Text IP Messenger �˶ᤤ�Ȼפ��ޤ�����������ϼ��Ѳ��򶯤��ܻؤ��Ƥ����ΤǤϤʤ��������ޤǽ���Ȥ��Ƽ�ݤ��ޤ�����

�������ե�����

������

��ñȯ��å�����������

ɸ�����Ϥ���ꤷ�����ɥ쥹������

here% cat | ipmsg.pl -T -t there
�⤦����21�������衣
��������ɤ������������
^D
here%
�������åȥ��ɥ쥹����ꤹ�륪�ץ�����-t�פϾ�ά��ǽ�Ǥ��������ξ�祢�ɥ쥹�ϡ����ޥ�ɥ饤������κǸ����Ǥʤ���Фʤ�ޤ��󡣥��ɥ쥹�ˤϡ�,�פǶ��ڤä�ʣ�������ǽ�Ǥ�(IPMSG_MULTICASTOPT)�����ɥ쥹�ˡ�all�פȽ񤤤����ϡ���å�������֥����ɥ��㥹�Ȥ��ޤ�(IPMSG_BROADCASTOPT)�������ơ���å��������ꤲ�Ĥ����-T�ץ��ץ����ϡ����������ã��ǧ(IPMSG_SENDCHECKOPT)���׵ᤷ�ޤ���

���ʤߤˡ��Ķ��ѿ�LANG����ja*�פȤʤäƤ�����ˤΤ� jcode.pl �ˤ�ꡢIP Messenger �����ꤵ��Ƥ���Shift_JIS�����ɤ��Ѵ�����ޤ���

ɸ�����Ϥ���ꤷ�����ɥ쥹�����������

����ǥ�å���������������ˤϡ�-s�ץ��ץ�������ꤷ�ޤ���
here% echo '����äȤ��줢�줷�Ȥ���' | ipmsg.pl -s -T there
here%
�����դ�������ˤϡ�-k�ץ��ץ�������ꤷ�ޤ���

X IP Messenger �ˤϥ������������������

��������Ĥ��ǥ�å���������������ˤϡ�-i�ץ��ץ�������ꤷ�ޤ���
% ipmsg.pl -i ~/include/X11/bitmaps/oneko/awake.xbm -T there
��������ͽ��Ϥ����ޤä����ʤ���
^D


�������������������

���ꤷ�����ɥ쥹��ư����� IP Messenger �ΥС�������������

% ipmsg.pl -I there
message from foo@where at 2000ǯ10��04�� (��) 13��41ʬ42�� JST
Win32�� Ver1.33
%
�С�������������׵�(IPMSG_GETINFO)����ã���륪�ץ�����-I�פˤ�ꡢ�������åȥ��ɥ쥹�α�����������衢�����ɽ������λ���ޤ������������ʤ����Ͽ����Ԥä��塢����ɽ�������˽�λ���ޤ����������åȥ��ɥ쥹���ά���뤳�ȤǼ�ʬ���� localhost �Ȥ���ꤷ�ޤ���
here% ipmsg.pl -I
message from me@here at 2000ǯ10��04�� (��) 13��45ʬ49�� JST
ipmsg.pl 0.0 written by Taiji Yamada <[email protected]>
here%

���ꤷ�����ɥ쥹��ư����� IP Messenger ���Ժ�����ʸ�����

% ipmsg.pl -B there
message from foo@where at 2000ǯ10��04�� (��) 13��50ʬ43�� JST
Not Absence mode
%
�Ժ�����ʸ�����׵�(IPMSG_GETABSENCEINFO)����ã���륪�ץ�����-B�פ������Ʊ�ͤˡ���å������α������̿��Ǽ¸����Ƥ��ޤ���

���ꤷ�����ɥ쥹��ư����� IP Messenger ����ۥ��ȥꥹ�Ȥ����

������Ʊ�ͤ��̿��Ȥ��ơ��ۥ��ȥꥹ�������׵�(IPMSG_GETLIST)����ã���륪�ץ�����-G�פˤ�ꡢ�������åȥ��ɥ쥹��ư����� IP Messenger ���ݻ����Ƥ���ۥ��ȥꥹ�Ȥ��������ɽ�����ޤ���
% ipmsg.pl -G 192.168.0.21
message from somebody@somewhere at 2000ǯ10��04�� (��) 14��12ʬ23�� JST
foo:where:0:192.168.0.5:2425:foo::
me:here:0:192.168.0.70:2425:me::
somebody:somewhere:0:192.168.0.21:2425:somebody::
he:there:0:192.168.0.23:2425:he::
ipmsg:server:0:192.168.0.67:2425:ipmsg:admin:
iam:home:0:192.168.0.66:2425:iam::
%

�ۥ��ȥꥹ�����в�ǽ�ʥ��Ф���ۥ��ȥꥹ�Ȥ����

����ˡ��ۥ��ȥꥹ�����в�ǽ����õ��Ʊ��(IPMSG_BR_ISGETLIST)����ã���륪�ץ�����-L�פˤ�ꡢ�ۥ��ȥꥹ�����в�ǽ����(IPMSG_BR_OKGETLIST)��������Ƥ��줿�Ȥ�������ۥ��ȥꥹ�Ȥ��������ɽ�����ޤ���
% ipmsg.pl -L
message from ipmsg@server at 2000ǯ10��04�� (��) 14��30ʬ23�� JST
foo:where:0:192.168.0.5:2425:foo::
me:here:0:192.168.0.70:2425:me::
somebody:somewhere:0:192.168.0.21:2425:somebody::
he:there:0:192.168.0.23:2425:he::
ipmsg:server:0:192.168.0.67:2425:ipmsg:admin:
iam:home:0:192.168.0.66:2425:iam::
%
â���̾�ϡ��ۥ��ȥꥹ�����в�ǽ���Τ�����Ǥ��륯�饤����Ȥϸ��Ĥ���ʤ��Ǥ��礦���顢���Υ��ޥ�ɤϼ�ʬ���ȤDZ������褦�Ȥ��ޤ����������������ξ�硢�����ӥ��˥���ȥ�(IPMSG_BR_ENTRY)���Ƥ��ʤ��Τǡ���ʬ���Ȥ��ݻ�����ۥ��ȥꥹ�Ȥ϶��Ǥ�����äơ��ʲ��Τ褦�˥����ӥ��˥���ȥꤷ�ĤĿ����Ԥä���ˡ��ۥ��ȥꥹ�����в�ǽ����õ��Ʊ������Τ��뤳�Ȥˤ�ꡢ��ʬ���Ȥǥۥ��ȥꥹ�Ȥμ�����ɽ����Ԥʤ����Ȥ�����ޤ���
here% ipmsg.pl -EL
message from me@here at 2000ǯ10��04�� (��) 14��35ʬ54�� JST
foo:where:0:192.168.0.5:2425:foo::
me:here:0:192.168.0.70:2425:me::
somebody:somewhere:0:192.168.0.21:2425:somebody::
he:there:0:192.168.0.23:2425:he::
iam:home:0:192.168.0.66:2425:iam::
here%
���Ρ�-E�ץ��ץ����ˤ�ꥵ���ӥ�����ȥ�Ʊ���Ԥʤ��ޤ��������Υץ������ν�λ���ˤϡ������ӥ���ȴ����(IPMSG_BR_EXIT)�����Ʊ�󤬹Ԥʤ��ޤ���

�������������

��-r�ץ��ץ����ˤ�� IP Messenger ���̿��ץ��ȥ����������ޤ��������ϵ�ư���� ipmsg.pl �ǥ�å����������������Ǥ���
home% ipmsg.pl -E -r
message from me@here at 2000ǯ10��04�� (��) 16��08ʬ57�� JST
�⤦����21�������衣
��������ɤ������������
�����Ͼ����դ�����Υ�å����������������Ǥ���
home% ipmsg.pl -E -r
message keyed from me@here at 2000ǯ10��04�� (��) 16��13ʬ40�� JST
#1
�����(¾�μ�����Ʊ�ͤ�)�����¨�¤�ɽ������ʤ��褦�ˤʤäƤ��ޤ����������(IPMSG_READMSG)����ˤϡ�localhost ����������å������ǡ�����γ������ޥ�ɡ�-R�פ��������ɬ�פ�����ޤ����ʲ��Ϥ�����Ǥ���
home% echo '-R' | ipmsg.pl -T


home% ipmsg.pl -E -r
message keyed from me@here at 2000ǯ10��04�� (��) 16��13ʬ40�� JST
#1
message keyed from me@here at 2000ǯ10��04�� (��) 16��15ʬ09�� JST
����äȤ��줢�줷�Ȥ���
open #1
�����ǤϤʤ���������˴����ޥ�ɡ�-D�פ� localhost �����������ȥ�å��������˴�(IPMSG_DELMSG)����ޤ���

��-r�ץ��ץ����ǵ�ư�����ץ������ϡ���Ctrl+C�פʤɤǽ�λ������ˡ������ӥ��˥���ȥꤷ�Ƥ���ʤ顢�����ӥ���ȴ���뤿���Ʊ�󤬹Ԥʤ��ޤ���

�ۥ��ȥꥹ���ݻ��Τ���Υץ�����

server% ipmsg.pl -EX -r
���Τ褦�˵�ư���줿�ץ������ϡ������ӥ��˰�ö�ϥ���ȥꤹ���ΤΡ����ø�ˤϡ�-X�פΥ��ץ����θ��̤ˤ��ȴ���Ƥ��ޤ��Τǡ�¾�� IP Messenger �����ѼԤ����ˤϸ����ʤ��ʤ�ޤ�������ʹߤϡ��ۥ��ȥꥹ�������׵�򤳤Υ��ɥ쥹���Ф������Τ���Ф褤�Ǥ��礦��â�������Υ��ɥ쥹��¾�� IP Messenger �ϵ�ư�Ǥ��ޤ���


���Υ����Ȥ˴ؤ��뤴�ո�����˾�� [email protected] �ޤǤ��ꤤ���ޤ���

Copyright (C) 2000 Taiji Yamada, All rights reserved.