>

Python SocketSever

Programming 2016. 2. 14. 21:20

#!/usr/bin/python

import SocketServer
import sys

class MyHandler(SocketServer.BaseRequestHandler):
    def handle(self):
        s = self.request
        s.settimeout(30.0)
        data = "Hi"
        s.send(data + "\n")

        s.close()

class MyTCPServer(SocketServer.ForkingMixIn,SocketServer.TCPServer):
    pass

def main():
    server = MyTCPServer(('0.0.0.0',int(sys.argv[1])),MyHandler)
    server.serve_forever()

if __name__ == '__main__':
    main()

Myhandler 클래스의 handle 메소드가 소켓 핸들러라서 저 부분만 수정하면 됨.


'Programming' 카테고리의 다른 글

C++ string 쓸 때  (0) 2017.01.13
getservent 함수  (0) 2016.02.04
Posted by Mungsul
,

https://pypi.python.org/pypi/pycrypto

이 사이트에서 모듈을 다운받고 python setup.py install 하면 된다.

에러나면 sudo apt-get install python-dev

'Memo' 카테고리의 다른 글

socat 바인딩 하기  (0) 2016.05.21
Angular XSS  (0) 2016.03.06
Ubuntu 에 apm 마련하기  (0) 2016.02.04
ubuntu 네트워크 설정  (0) 2015.11.10
우분투 64bit에서 32bit & arm 컴파일 및 실행하기.  (0) 2015.10.26
Posted by Mungsul
,

getservent 함수

Programming 2016. 2. 4. 13:48
TCP/IP 책을 읽다가 재밌는 함수를 배웠다.
#include<netdb.h>

struct servent *getservent(void);

struct servent
{
char *s_name; // 서비스 이름
char **s_aliases; // 서비스 약칭
int s_port; // 포트 ntohs 함수를 거쳐서 정수로 볼 수 있음
char *s_proto; // 프로토콜
}


/etc/services 에 있는 서비스 목록들을 가져와주는 함수인데, servent 라는 구조체에다가 관련 정보를 담아서 리턴해준다.


성공 시 : servent 구조체에 대한 포인터 리턴 

실패 시 : NULL

'Programming' 카테고리의 다른 글

C++ string 쓸 때  (0) 2017.01.13
Python SocketSever  (0) 2016.02.14
Posted by Mungsul
,