ŸÀÓ ¼­¹ö¿Í Ŭ¶óÀ̾ðÆ®

°¥°¡¸¶±¸ ´Ô²²¼­ ¾²½Å ±ÛÀÔ´Ï´Ù.
(¿Ã¸° ³¯ : 2003-01-07)


¼ÒÄÏÀ» ¸ð¸£°í¼­´Â ¾Æ´Ï µÇ°Ú±æ·¡ °øºÎ¸¦ ÇÏ´Ù°¡ Çϳª ¸¸µé¾î º¸¾Ò½À´Ï´Ù 
( »ç½Ç ¿©±âÀú±â¼­ ÁÖ¿ö ¸ð¾ÒÀ½.. ^.^)

¸ÕÀú TCP¼ÒÄÏÀ» ¾Ë¾Æ¾ß UDP¹× RAW¼ÒÄÏÀ» ÀÌ¿ëÇÑ ÇùÖÀÌ °¡´ÉÇϸ®ÇÏ´Â »ý°¢¿¡ ...

ÁüÀÛÇϼ̰ÚÁö¸¸ Àü ¿ÕÃʺ¸ÀÔ´Ï´Ù.. ±×·¡¼­ °øºÎÇØ¾ßµÉ °ÍÀÌ ³Ê¹« ¸¹ÀÌ Àֳ׿ä...

ŸÀÓ¼­¹ö¿Í Ŭ¶óÀÌ¾ðÆ®¸¦ ¸¸µé¾î º¸¾Ò½À´Ï´Ù..
ºÎÁ·ÇѰÍÀÌ ¸¹Àº °ÅÁö¸¸ ¼ÒÄϰøºÎÇÏ·Á°í ¸¸µç°Å´Ï±î Àâ´ÙÇÑ °Ç »°½À´Ï´Ù..

ÃÖ¼ÒÇÑÀÇ µ¿ÀÛ¸¸.. ³ªÁß¿¡ ´õ Ãß°¡ÇÏ·Á°í ÇÕ´Ï´Ù.
Áö±ÝÀº ¾Æ´Â°Ô º°·Î ¾ø¾î¼­¸®...

#----------------------------------------------------------
# ŸÀÓ¼­¹ö v0.1
#
#----------------------------------------------------------
import time
from socket import *

PORT    = 13
HOST    = ''                                            # localhost¸¦ ÀǹÌ

def timeserver_calculation():
    return time.asctime( time.gmtime() )

def daytimeserver(host=HOST, port=PORT, backlog=5):
    serversock = socket(AF_INET, SOCK_STREAM)
    serversock.bind( (host,port) )                      # Æ©ÇÃÀ̶ó!
    serversock.listen(backlog)
    print 'Listening on Port %s (%s, %s)' % (port, 'host', backlog)
    while 1:
        conn, addr = serversock.accept()
        daytime = timeserver_calculation()
        print 'Connected for %s Client: %s, Port: %s' % (daytime, addr, port)
        conn.send(daytime)
        conn.close()

if __name__ == '__main__':
    daytimeserver()


Ȥ½Ã³ª Çߴµ¥ ´Ù¸¥ ŸÀÓ¼­¹ö¿Íµµ ¿¬°áÀÌ µÇ³×¿ä..
ÀÌ·±.... »ç½Ç ³î·¨À½..
Çѹø ÇØº¸¼¼¿ä.. ½Å±âÇØ¿ä..


#----------------------------------------------------------
# ŸÀÓŬ¶óÀÌ¾ðÆ® v0.1
#
#----------------------------------------------------------
import sys
from socket import *

BUFSIZE = 1024
HOST    = 'localhost'
#HOST   = '203.254.163.74'                              # time.kriss.re.kr
PORT    = 13                                            # daytime

def daytimeclient(host=HOST, port=PORT):
    clientsock = socket(AF_INET, SOCK_STREAM)
    try:
        clientsock.connect( (host, port) )
    except:
        print 'connect: Connection retused'
        return
    svr_time = clientsock.recv(BUFSIZE)
    print svr_time
    clientsock.close()

if __name__ == '__main__':
    daytimeclient()