Ŭ¶ó¿ìµåű×
Javascript
php
ASP
css
html
mysql
jquery
image
API
mobile
¸Þ´º
slide
°Ô½ÃÆÇ
ÇöÀçÁ¢¼ÓÀÚ ¸í
Perl·Î ¸¸µç äÆü¹ö
¼Ò½ººÐ·ù
À¥´ëȹæ
´Ù¿î·Îµå Ƚ¼ö
1492 ȸ
°£´Ü¼³¸í
Perl·Î ¸¸µç ¼ÒÄÏ ¹æ½ÄÀÇ Ã¤Æü¹ö.
ÀÌ ÇÁ·Î±×·¥Àº ºñµ¿±â ¼ÒÄÏ ¹æ½ÄÀÇ Ã¤Æü¹öÀÔ´Ï´Ù. Á¦°¡ PerlÀ»
ÁÁ¾ÆÇÏ´Â °ü°è·Î Perl·Î ÀÛ¼ºÀ» Çѹø ÇØ ºÃ½À´Ï´Ù. ¼ÒÄÏ ÇÁ·Î±×·¡
¹Ö °øºÎÇϽô ºÐÀº Çѹø Âü°íÇØ º¸½Ê½Ã¿À. ¾Æ¹«·¡µµ C³ª C++
º¸´Ù´Â ÈξÀ ÀÌÇØÇϱ⠽¬¿ï °Ì´Ï´Ù.
´ÙÀ½Àº ¸Å´º¾óÀÔ´Ï´Ù.
Edge chatting ver 0.91 ¸Å´º¾ó
ÇÁ·Î±×·¡¸Ó: ÀÌÁøÈñ
ȨÆäÀÌÁö: www.jinyedge.pe.kr
E-Mail: jinyedge@hitel.net
-------------------------------------------------------
1. °³¿ä
Edge chattingÀº Perl ·Î ¸¸µé¾îÁø ¼ÒÄÏ ¹æ½ÄÀÇ Ã¤Æü¹öÀÔ´Ï´Ù.
ÀÌ ÇÁ·Î±×·¥Àº Åë»óÀûÀÎ À¥±â¹ÝÀÇ Ã¤Æà ÇÁ·Î±×·¥°ú´Â ´Þ¸® select
½Ã½ºÅÛ ÄÝÀ» »ç¿ëÇÑ ¼ÒÄÏ ÇÁ·Î±×·¥ÀÔ´Ï´Ù. ÀÌ ÇÁ·Î±×·¥À» Á¦ÀÛÇÑ
¸ñÀûÀº ´ÙÀ½ÀÇ 3°¡Áö ÀÌÀ¯ÀÔ´Ï´Ù.
- PerlÀÌ ´Ü¼øÈ÷ CGI¸¸À» À§ÇÑ ¾ð¾î°¡ ¾Æ´Ï¶ó´Â °ÍÀ» º¸¿©ÁÖ±â À§
Çؼ ¸¸µé¾ú½À´Ï´Ù.
- Perl·Î ÀÛ¼ºÇÑ ¼ÒÄÏ ¹æ½ÄÀÇ Ã¤Æü¹ö°¡ °¡´ÉÇÑÁö ¾Ë±â À§Çؼ ¸¸
µé¾ú½À´Ï´Ù. Ȥ½Ã PerlÀ» »ç¿ëÇÏ¿© ¼ÒÄÏ ÇÁ·Î±×·¡¹ÖÀ» ÇÏ°í ½Í´Ù¸é
ÀÌ ¼Ò½º¸¦ Âü°íÇϽʽÿÀ.
- ´Ù¸¥ ÇϳªÀÇ ÀÌÀ¯´Â ÇöÀçÀÇ À¥±â¹ÝÀÇ ´ëȹæÀÌ ²Ãº¸±â ½È¾î¼ ¸¸
µé¾ú½À´Ï´Ù. ¾Æ¹ÙŸµµ ½È°í GUI ±â¹ÝÀÇ Æí¸®ÇÔµµ ½È´õ±º¿ä. °ú°Å¿¡
ÇÏÀÌÅÚÀ̳ª õ¸®¾ÈÀÇ ÅÚ³Ý ±â¹ÝÀÇ ´ëȹæÀÌ ±×¸®¿ö¼ ¸¸µé¾ú½À´Ï
´Ù. µû¶ó¼ ÀÌ ÇÁ·Î±×·¥Àº »ç¿ëÇϱ⵵ ºÒÆíÇÏ°í ¸ð¾çµµ ÀÌ»ÚÁö ¾Ê½À
´Ï´Ù.
-------------------------------------------------------
2. Å×½ºÆ® ȯ°æ
¼¹öÀÇ °æ¿ì À©µµ¿ìÁî 2000°ú ¸®´ª½º¿¡¼ Å×½ºÆ®¸¦ Çß½À´Ï´Ù. Ŭ
¶óÀ̾ðÆ®ÀÇ °æ¿ì´Â Àڹ٠Ŭ¶óÀ̾ðÆ®ÀÇ °æ¿ì ¿ª½Ã À©µµ¿ìÁî 2000°ú
¸®´ª½º¿¡¼ Å×½ºÆ®¸¦ ¿Ï·áÇß½À´Ï´Ù. ºñº£ Ŭ¶óÀ̾ðÆ®ÀÇ °æ¿ì´Â
À©µµ¿ìÁî 2000¿¡¼ Å×½ºÆ®¸¦ Çß½À´Ï´Ù.
-------------------------------------------------------
3. »ç¿ë¹æ¹ý
- ¼¹öÀÇ °æ¿ì
PerlÀÌ ¼³Ä¡µÈ °÷À̶ó¸é ¾îµð¿¡¼µç ½ÇÇàÀÌ µË´Ï´Ù. main.plÀ» ½Ç
ÇàÇÏ¸é ¼¹ö°¡ ½ÇÇàµË´Ï´Ù.
- Àڹ٠Ŭ¶óÀ̾ðÆ®ÀÇ °æ¿ì(java_client)
½Ã½ºÅÛ¿¡ ÀÚ¹Ù°¡ ¼³Ä¡µÇ¾î ÀÖ¾î¾ß ÇÕ´Ï´Ù. ¾îÇø®ÄÉÀÌ¼Ç ÇüÅ·Î
½ÇÇàÇÏ·Á¸é java_client Æú´õÀÇ Client.bat ÆÄÀÏÀ» ½ÇÇàÇϽʽÿÀ.
±×·¯³ª ÀÌ °æ¿ì¿¡´Â ¼¹öÀÇ ÁÖ¼Ò¸¦ 127.0.0.1·Î, Æ÷Æ®¸¦ 8040À¸·Î
°¡Á¤ÇÏ°í Á¢¼ÓÀ» ½ÃµµÇÕ´Ï´Ù. Àڹ٠Ŭ¶óÀ̾ðÆ®ÀÇ ¼Ò½º¸¦ ³Ö¾î µÎ
¾úÀ¸´Ï Âü°íÇϽʽÿÀ.
Àڹ٠Ŭ¶óÀ̾ðÆ®¸¦ ¾ÖÇø´ÀÇ ÇüÅ·Π½ÇÇàÇÏ·Á¸é java_client Æú´õ
Àüü¸¦ À¥¼¹ö¸¦ ÅëÇØ Á¢±ÙÀÌ °¡´ÉÇÑ Æú´õ·Î º¹»çÇϽʽÿÀ. ±×¸®
°í client.html ¶Ç´Â edge_chatting.htmlÀ» ºê¶ó¿ìÀú¿¡¼ ½ÇÇàÇÏ
½Ê½Ã¿À. À̶§ Á¢¼Ó ÁÖ¼Ò¿Í Æ÷Æ®´Â °¢°¢ 127.0.0.1°ú 8040ÀÔ´Ï´Ù. ÀÌ
Á¢¼ÓÁ¤º¸¸¦ ¼öÁ¤ÇÏ·Á¸é edge_chatting.htmlÀ» ÆíÁýÇϽʽÿÀ.
param ű×ÀÇ server_addr, server_portÀÇ °ªÀ» °¢°¢ ¿øÇϽô ¼
¹öÁÖ¼Ò¿Í ¼¹öÆ÷Æ®·Î º¯°æÇÏ½Ã¸é µË´Ï´Ù. À̶§ ¼¹öÀÇ Æ÷Æ®¸¦ º¯°æ
ÇÏ´Â °æ¿ì´Â ¼¹öÀÇ ¼³Á¤»çÇ× Áß $port º¯¼ö ¿ª½Ã º¯°æÇØ¾ß ÇÕ´Ï´Ù.
- ºñº£ Ŭ¶óÀ̾ðÆ®ÀÇ °æ¿ì(vb_client)
ÇÊ¿äÇÑ dll ÆÄÀϵéÀÌ ¸ðµÎ ÀÖ´Â °æ¿ì¶ó¸é vb_client Æú´õ ÀÌÇÏÀÇ
edge_chatting_lient.exe ÆÄÀÏÀ» ½ÇÇàÇÏ´Â °Í¸¸À¸·Îµµ ÃæºÐÇÕ´Ï´Ù.
±×·¸Áö ¾Ê´Ù¸é ¼³Ä¡ ÆÄÀÏÀÌ ÇÊ¿äÇÕ´Ï´Ù. ºñº£ Ŭ¶óÀ̾ðÆ®ÀÇ ¼Ò½º
¸¦ ³Ö¾î µÎ¾úÀ¸´Ï Âü°íÇϽʽÿÀ.
- ¾ÖÇø´ Ŭ¶óÀ̾ðÆ®ÀÇ °æ¿ì(applet_client)
ÀÌ ¿ª½Ã ÀÚ¹Ù¸¦ »ç¿ëÇÑ Å¬¶óÀ̾ðÆ®ÀÌÁö¸¸ ¸î°¡Áö Á¡¿¡¼ ±âÁ¸ÀÇ
Àڹ٠Ŭ¶óÀ̾ðÆ®¿Í´Â ´Ù¸¨´Ï´Ù. ¿ì¼± ¾îÇø®ÄÉÀ̼ÇÀÇ ÇüÅ·δÂ
½ÇÇàµÇÁö ¾Ê½À´Ï´Ù. ±×¸®°í ±âÁ¸ÀÇ Àڹ٠Ŭ¶óÀ̾ðÆ®¿Í´Â ´Þ¸® ÀÎ
ÅÍÆäÀ̽º·Î awt¸¦ »ç¿ëÇÏÁö ¾Ê°í html°ú ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ »ç¿ëÇß
½À´Ï´Ù. ±×·¯¹Ç·Î html°ú ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ ¾î´À Á¤µµ ¾Ë°í ÀÖ´Ù¸é
Á¦ÇÑÀûÀ̳ª¸¶ Ŭ¶óÀ̾ðÆ®ÀÇ ÀÎÅÍÆäÀ̽º¸¦ º¯°æÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
¼¹ö¿ÍÀÇ ¼ÒÄÏÅë½ÅÀÇ °æ¿ì´Â ¹é±×¶ó¿îµåÀÇ ¾ÖÇø´ÀÌ ´ã´çÇÕ´Ï´Ù.
¾ÖÇø´ Ŭ¶óÀ̾ðÆ®¸¦ ½ÇÇàÇÏ·Á¸é applet_client Æú´õ Àüü¸¦ À¥¼
¹ö¸¦ ÅëÇØ Á¢±ÙÀÌ °¡´ÉÇÑ Æú´õ·Î º¹»çÇϽʽÿÀ. ±×¸®°í client.html
¶Ç´Â edge_chatting.htmlÀ» ºê¶ó¿ìÀú¿¡¼ ½ÇÇàÇϽʽÿÀ. À̶§ Á¢¼Ó
ÁÖ¼Ò¿Í Æ÷Æ®´Â °¢°¢ 127.0.0.1°ú 8040ÀÔ´Ï´Ù. ÀÌ Á¢¼ÓÁ¤º¸¸¦ ¼öÁ¤ÇÏ
·Á¸é edge_chatting.htmlÀ» ÆíÁýÇϽʽÿÀ. param ű×ÀÇ
server_addr, server_portÀÇ °ªÀ» °¢°¢ ¿øÇϽô ¼¹öÁÖ¼Ò¿Í ¼¹ö
Æ÷Æ®·Î º¯°æÇÏ½Ã¸é µË´Ï´Ù. À̶§ ¼¹öÀÇ Æ÷Æ®¸¦ º¯°æÇÏ´Â °æ¿ì´Â
¼¹öÀÇ ¼³Á¤»çÇ× Áß $port º¯¼ö ¿ª½Ã º¯°æÇØ¾ß ÇÕ´Ï´Ù.
-------------------------------------------------------
4. ¼³Á¤¹æ¹ý
- ¼¹öÀÇ °æ¿ì
Option.pm¿¡ ÀÖ´Â ´ÙÀ½ÀÇ Ç׸ñÀ» ¼öÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
my $server_name = "Jinyedge chatting server";
my $lang = "ko"; #en = english, ko = korean
my $addr = ""; #default = all addresses
my $port = 8040;
my $r_limit = 100; #limit of room
my $g_limit = 1000; #limit of connection
my $tap = 1; #if you want to know what they are talking set this flag as 1.
my $log = 1; #write log file = 1, don``t write log file = 0
$server_name: ¼¹öÀÇ À̸§ÀÔ´Ï´Ù.
$lang: ¾ð¾î¸¦ ¼±ÅÃÇÕ´Ï´Ù. Çѱ¹¾î¿Í ¿µ¾î·Î ¼¹öÀÇ ¸Þ½ÃÁö¸¦ Ãâ·ÂÇÒ
¼ö ÀÖ½À´Ï´Ù. ko´Â Çѱ¹¾îÀÌ°í enÀº ¿µ¾îÀÔ´Ï´Ù.
$addr: ¼¹öÀÇ ÁÖ¼ÒÀÔ´Ï´Ù. ¾Æ¹«°ªµµ ºÎ¿©ÇÏÁö ¾ÊÀ¸¸é ÀÚµ¿À¸·Î ÇöÀç
½Ã½ºÅÛ¿¡¼ »ç¿ë °¡´ÉÇÑ ¸ðµç IP ÁÖ¼Ò¸¦ »ç¿ëÇÕ´Ï´Ù.
$port: ¼¹öÀÇ Æ÷Æ®ÀÔ´Ï´Ù.
$r_limit: ´ëȹæÀ» ¸¸µé ¼ö ÀÖ´Â ÇÑ°èÀÔ´Ï´Ù.
$g_limit: Á¢¼Ó Çã¿ë ÇÑ°èÀÔ´Ï´Ù.
$tap: »ç¿ëÀÚµéÀÇ ´ëȳ»¿ëÀ» Äֿܼ¡ Ãâ·ÂÇÒÁö ¸»Áö¸¦ °áÁ¤ÇÏ´Â ¿É¼ÇÀÔ
´Ï´Ù. 1Àº onÀÌ°í 0Àº offÀÔ´Ï´Ù. ÀÌ ±â´ÉÀ» »ç¿ëÇÏ°í »ç¿ëÀÚ°¡ ¸¹À»
°æ¿ì¿¡´Â ¼¹ö¿¡ °É¸®´Â ºÎÇÏ°¡ ¸Å¿ì Å®´Ï´Ù.
$log: »ç¿ëÀÚµéÀÇ ´ëȳ»¿ëÀ» ·Î±×ÆÄÀÏ¿¡ ±â·ÏÇÒÁö ¸»Áö¸¦ °áÁ¤ÇÏ´Â ¿É
¼ÇÀÔ´Ï´Ù. 1Àº onÀÌ°í 0Àº offÀÔ´Ï´Ù. ÀÌ ±â´ÉÀ» »ç¿ëÇÏ°í »ç¿ëÀÚ°¡ ¸¹À»
°æ¿ì¿¡´Â ¼¹ö¿¡ °É¸®´Â ºÎÇÏ°¡ ¸Å¿ì Å®´Ï´Ù. ·Î±×ÆÄÀÏÀº ¼³Ä¡Æú´õ ÀÌÇÏ
ÀÇ log Æú´õ¿¡ ¸¸µé¾îÁý´Ï´Ù.
- Àڹ٠Ŭ¶óÀ̾ðÆ® ¾ÖÇø´ÀÇ °æ¿ì
óÀ½ ½ÇÇàÇÏ´Â °æ¿ì Á¢¼Ó ÁÖ¼Ò¿Í Æ÷Æ®´Â °¢°¢ 127.0.0.1°ú 8040ÀÔ´Ï
´Ù. ÀÌ Á¢¼ÓÁ¤º¸¸¦ ¼öÁ¤ÇÏ·Á¸é edge_chatting.htmlÀ» ÆíÁýÇϽʽÿÀ.
param ű×ÀÇ server_addr, server_portÀÇ °ªÀ» º¯°æÇÏ¸é µË´Ï´Ù.
¾ÖÇø´ÀÇ °æ¿ì´Â º¸¾ÈÁ¦¾àÀÌ ÀÖÀ¸¹Ç·Î Ç×»ó ´Ù¿î·ÎµåµÈ ¼¹ö·Î Á¢¼Ó
À» ÇØ¾ß ÇÕ´Ï´Ù. µû¶ó¼ äÆü¹öÀÇ ÁÖ¼Ò¿Í ÀÌ°÷¿¡ ÀÔ·ÂÇÏ´Â ÁÖ¼Ò´Â
ÀÏÄ¡ÇØ¾ß ÇÕ´Ï´Ù.
-------------------------------------------------------
5. ±â´É°ú ¸í·É¾î
- ·Îºñ ¸í·É¾î
/H = µµ¿ò¸», /L = ´ëÈ¹æ ¸®½ºÆ®, /O = ´ëÈ¹æ ¸¸µé±â
, /J {´ëÈ¹æ ¹øÈ£} = ´ëȹæ ÀÔÀå , /A = Á¢¼ÓÀÚ ¸í´Ü
, /F {´ëȸí} = Á¢¼ÓÀÚ Ã£±â
,/N {»õ ´ëȸí} = ´ëÈ¸í ¹Ù²Ù±â, /CLS = ȸé Áö¿ì±â
- ´ëÈ¹æ ¸í·É¾î
/H = µµ¿ò¸», /L = ´ëÈ¹æ ¸®½ºÆ®, /O = ´ëÈ¹æ ¸¸µé±â
, /I {´ëȸí} = ÃÊûÇϱâ, /A = Á¢¼ÓÀÚ ¸í´Ü
, /F {´ëȸí} = Á¢¼ÓÀÚ Ã£±â,/N {»õ ´ëȸí} = ´ëÈ¸í ¹Ù²Ù±â
, /R = ´ëȹæ Á¤º¸, /CLS = ȸé Áö¿ì±â
- ¹æÀå ¸í·É¾î
/K {´ëȸí} = °Á¦ÅðÀå, /P = ºñ¹Ð¹øÈ£ º¯°æ, /S = ÁÖÁ¦ º¯°æ
, /LM = Çã¿ëÀοø º¯°æ, /D = ºñ¹Ð¹øÈ£ »èÁ¦(°ø°³ ´ëȹæÀ¸·Î º¯°æ)
³×ƼÁð ÀÇ°ß ÀÌ¿ëÇϽŠÀÚ·áÀÇ Èı⸦ ÀÚÀ¯·Ó°Ô ÀÛ¼ºÇϼ¼¿ä. (»ó¾÷ÀûÀÎ ±¤°í ¹× µµ¹è¼º ±Û µîÀº »çÀüÅ뺸¾øÀÌ »èÁ¦µÉ ¼ö ÀÖ½À´Ï´Ù.)