Adobe FlashSocketPolicyDaemon (python) 코드의 버그

예~~~~전에 작성한 ActionScript 코드 및 이것과 통신하는 C++ 서버 코드가 있는데, 이걸 다시 창고(…)에서 꺼낼 일이 생겼다. 전부 다시 빌드하고 – 그동안 라이브러리는 업데이트 되었는데, 이 녀석은 손 안 대서 수정할 게 좀 있더라 – 테스트 코드를 돌리기 위해서 python 서버들을 띄우고, C++ 서버를 띄우고, 테스트 클라이언트(.swf)를 연결했다. 그런데 소켓 정책 파일(flash socket policy file)을 […]

TCP 기반의 소켓 통신 101

좀 더 명확히 하자면 production level code 101 이라고 해야겠지만.[1] TCP가 믿을 수 있다고(reliable)하지만 이건 “연결이 살아있으면 언젠가는 전송될 수도 있다” 란 의미다.[2] 허술한 추상화에 속지 말 것 TCP 소켓에 send를 했을 때, 해당 함수 호출로만 전부다 전송될 거라고 절대로 믿지 말아라 — 반환값을 확인하고 적절한 처리를 해줘라[3] TCP 소켓에서 recv를 했을 때는 반드시 버퍼링을 […]