Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Python Korea Twisted Study 2013-06-30

Bae KwonHan
July 01, 2013
150

Python Korea Twisted Study 2013-06-30

Bae KwonHan

July 01, 2013
Tweet

Transcript

  1. 강의에 앞서 요청드릴 점 • 강의료 대신에 부담가지 않는 금액으로

    원하는곳에 기부를 해주세요. • 누군가 Twisted 에 대해서 알려달라고 하 면 알려주세요. • 초심자를 위한 강의입니다. 고급자는 아 는것부터 시작합니다. 13년 7월 1일 월요일
  2. 목차 • socket programming is? • socket client / server

    • single socket • multi thread • generator • framework • gevent • tornadio • twisted 13년 7월 1일 월요일
  3. 개발 환경 셋업 • mac • xcode • homebrew •

    ubuntu • apt-get install build-essential 13년 7월 1일 월요일
  4. socket programming • UDP ( Datagram Sockets ) • TCP

    ( Stream Sockets ) • RAW ( RAW Sockets ) 13년 7월 1일 월요일
  5. 네트워크는 어떻게 되 어 있는가? • 라우터 • 노드 (

    써버 클라이언트 ) • L4 • Proxy 13년 7월 1일 월요일
  6. network address • IPV4 • IPV6 : https://en.wikipedia.org/wiki/IPV6 • Private

    Network • 10.0.0.0/8 • 172.16.0.0/12 • 192.168.0.0/16 13년 7월 1일 월요일
  7. • 연결 • 사용 • 끝 • 에러 이것만 알면

    됩니다. 13년 7월 1일 월요일
  8. 1 #!/usr/bin/python 2 3 import socket 4 5 s =

    socket.socket() 6 s.connect(("ifconfig.me",80)) 7 s.sendall("GET /\n") 8 data = "" 9 while True: 10 buf = s.recv(1024) 11 if buf == "": 12 break 13 else: 14 data += buf 15 s.close() 16 print data 13년 7월 1일 월요일
  9. 1 #!/usr/bin/python 2 3 import socket 4 5 s =

    socket.socket() 6 s.bind(("0.0.0.0",9999)) 7 s.listen(1) 8 conn, addr = s.accept() 9 print 'Connected by', addr 10 while 1: 11 data = conn.recv(1024) 12 if not data: break 13 conn.sendall(data) 14 conn.close() 15 13년 7월 1일 월요일
  10. • 역사 • socket • protocol • factory • process

    • threads • logging • application • callLater / LoopingCall • database call • twistd 13년 7월 1일 월요일
  11. • Separation of protocols and transports • Deferreds • Thread

    Support • Foreign Loop support 특징점 13년 7월 1일 월요일