PythonPicklingInSocketProtocol
[Python]으로 구현한 [Socket] 프로토콜. DistributeObject 및 [RPC]기능이 가능하다. [Python]의 pickle이라는 ObjectSerialization 기능을 이용하여, [Socket]으로 [Python] DataStructure 및 객체를 쉽게 전달할 수 있다. 일종의 ClientServer프레임워크 [yong27]이 라이브러리화(See PpspLib).
다음의 특징을 지닌다.
DistributeObject : 서버의 프로세스들을 객체다루듯 사용할 수 있다.
- 사용자로그인 및 anonymous 로그인 기능을 가지고 있다.
- 로그인시 [MD5]암호화 알고리즘 및 Ping-pong방식의 보안과정이 사용된다.
[Python]에서 사용하는 모든 DataStructure들을 사용할 수 있다. 심지어, 사용자가 직접만든 인스턴스까지도.
단점이라면,
서버측, 클라이언트측 모두 ProgrammingLanguage가 [Python]이어야 한다.
- 한번에 보내는 데이터양이 3.5Mbyte를 초과할 수 없다.
- 사용자생성 인스턴스의 경우 받는곳에도 해당 클래스가 네임스페이스 영역에 존재해야 한다.
BioHackersNet