Erlang socket setopts(Socket, {packeet, PacketType})by Pigbrain
intet:setopts(Socket, Options)
- 하나 이상의 소켓 옵션을 설정한다
- 리턴 값 : ok │ {error, posix()}
{packet, PacketType}
- 패킷 타입을 지정
- PacketType의 종류
- raw │ 0
- 1 │ 2 │ 4
- 1, 2, 4 바이트의 헤더를 가지고 있는 패킷을 처리한다
- 헤더에는 패킷의 길이가 담겨져있어야 한다
- 내부적으로 수신 과정에서 지정된 크기만큼의 헤더를 생성하여 붙여준다
- 현재는 4바이트의 헤더일 경우 패킷의 크기는 2GB까지 허용 된다
- asn1 │ cdr │ sunrm │ fcgi │ tpkt │ line
- 이 타입들은 rcv 과정에서만 처리된다
- 송신 과정에서는 어플리케이션에서 직접 적절한 헤더를 생성하여 붙여줘야 한다
- asn1 - ASN.1 BER
- sunrm - Sun’s RPC encoding
- cdr - CORBA (GIOP 1.1)
- fcgi - Fast CGI
- tpkt - TPKT format [RFC1006]
- line - Line mode
- 패킷은 new line에 해당하는 표시로 끝나야한다
- 수신 버퍼보다 line의 길이가 길다면 패킷은 짤리게 된다
- http │ http_bin
원문
- http://www.erlang.org/doc/man/inet.html
Published 05 January 2016