Comments (14)
+ 간단한 서버-클라이언트 모델 초기화와 1회 메세지 에코
수준의 컴포넌트 구현.
- 내부 다라니 컴포넌트를 이용해 서버/클라이언트 초기화 및 에코 기능 구현.
- 내부 다라니 컴포넌트와 CCM, CCM과 메디에이터 간의 관계 구현.
- UI와 연결되지 않았으며, 테스트 되지 않았음.
Original comment by [email protected]
on 28 Aug 2008 at 10:35
from lokapala.
오퍼레이터의 에코 서버 기능 테스트 완료 - 1:1 상황에서
에코 기능이 동작함.
1:다 상황 테스트 필요.
Original comment by [email protected]
on 28 Aug 2008 at 11:11
from lokapala.
+ 오퍼레이터 - 랩터 간의 서버-클라이언트 구조 및 상호간
채팅 기능을 구현.
- 오퍼레이터 - 랩터 간의 서버-클라이언트 구조 구현.
- 오퍼레이터 - 랩터로의 메세지 방송 구현.
- 랩터 - 오퍼레이터로의 메세지 전송 구현.
- 각 기능의 간략한 ui 와의 연결 구현.
Original comment by [email protected]
on 1 Sep 2008 at 8:38
from lokapala.
커밋 과정에서 문제가 있었던 듯 함.;
Original comment by [email protected]
on 1 Sep 2008 at 11:53
from lokapala.
+ 이하의 추가 구현 기능은 다라니 컴포넌트 상에서의
기능을 의미함
+ 특정 클라이언트로의 메세지 전송 기능 구현
- 텍스트 포맷의 형태로 구별함
- 전송의 경우 {global ip}/{local ip} : {message} 의 포맷
- 방송의 경우 {message} 의 포맷
+ 클라이언트의 글로벌/로컬 ip 주소를 관리하는 정보 관리
체계 1차 구현
Original comment by [email protected]
on 6 Sep 2008 at 7:41
from lokapala.
+ openssl 적용, RC4 알고리즘을 사용한 메시지 암호화/복호화
기능 추가
- 클라이언트마다 랜덤으로 생성되는 키를 가짐
+ 메시지 전송 시 헤더로 메시지 길이를 사용, 패킷의
연속성 문제 해결
+ 텍스트 메시지 전송 기능은 여기까지로 완료. 추후 파일
전송 기능 및 암호화 알고리즘
추가 필요.
+ 커뮤니케이션 컴포넌트 구성은 여기까지로 1차 완료. 추후
마이너 버전 업 시 기능 추가
예정.
Original comment by [email protected]
on 10 Sep 2008 at 9:03
from lokapala.
Original comment by [email protected]
on 10 Sep 2008 at 9:06
- Changed state: Fixed
from lokapala.
dharani 컴포넌트와 커뮤니케이션 컴포넌트의 구별 실수로
이슈를 잘못 fix 했었음.;
dharani 컴포넌트는 잠시 fix 해두며, 추후 커뮤니케이션
컴포넌트와의 인터페이스/서비스 딜리게이
트 쪽을 구성함.
Original comment by [email protected]
on 10 Sep 2008 at 11:44
- Changed state: Accepted
from lokapala.
+ 메세지 전송 관련 메소드를 전송/방송으로 분리.
+ CCM으로부터 Dharani 컴포넌트까지의 인터페이스 부분을
일단 fix.
+ CCM, Dharani 컴포넌트의 외부로의 Service Delegate가 미흡하나
추후 다른 컴포넌트들을
구성할 때 동시에 진행하기로 하고 일단 이슈를 픽스함.
Original comment by [email protected]
on 12 Sep 2008 at 8:36
- Changed state: Fixed
from lokapala.
+ 컨트롤의 아이디를 수정한 후 코드를 수정하지 않아 생긴
사소한 버그 수정.
+ 랩터 목록에서 다수의 랩터를 선택해 메세지를 보낼 수
있도록 UI 수정. 내부코드의 수정
은 없음.
+ 임시적으로 이슈를 멈추는 것이므로 fixed가 아닌 suspended로
상태 수정.
Original comment by [email protected]
on 19 Sep 2008 at 6:35
- Changed state: Suspended
from lokapala.
Dharani 컴포넌트의 문제 발견되어 이슈를 다시 Started로 Status
수정.
복호화 시, 암호문의 길이를 strlen으로 계산 할 경우의 오류
발견, 서버측 복호화 부분 수정.
데이터 분절화 문제 해결 매커니즘 상의 문제로 추측되는
문제 발견. 수정 요망.
Original comment by [email protected]
on 6 Oct 2008 at 8:52
- Changed state: Started
from lokapala.
CString의 Tokenize 메소드 자체 버그 발견.
필드 구분자가 제대로 잘려지지 않는 경우가 존재.
xml 형식으로의 패킷 프로토콜 변화를 고려.
Original comment by [email protected]
on 6 Oct 2008 at 9:42
from lokapala.
+ 패킷의 형식을 xml 형식으로 수정.
+ 해상된 암호문의 비정상적 문자열로 인한 토크나이징
버그 발견.
- 해싱된 암호문의 뒤에 임시적 정상 문자를 삽입하여 처리.
- 리시버 측(해싱 암호문은 오퍼레이터에서만 받는다)에선 임시 삽입 문자열을 삭제해 처
리.
+ 전송 데이터 분절화 문제는 수정되었으나 테스트 되지
않았음.
+ 임시적으로 다시 suspended status로 수정.
Original comment by [email protected]
on 6 Oct 2008 at 10:38
- Changed state: Suspended
from lokapala.
메세지 송수신의 경우, 한글에선 마지막 글자가 깨지는
경우 발생. password와 마찬가지로
임시 종료 문자열을 넣어줄 필요가 있음.
Original comment by [email protected]
on 31 Oct 2008 at 11:31
from lokapala.
Related Issues (20)
- Decider Frame Create HOT 1
- Decider Frame Create HOT 1
- Sentinel Frame Create HOT 1
- Neverdie Test Program HOT 4
- Observe Process test program HOT 2
- Project basic frame Create HOT 3
- Doxygen Use HOT 4
- Data administration/processing HOT 7
- UI development HOT 2
- raptor <-> operator interaction realization HOT 6
- Status report synchronization between operator/raptor while connected or not. HOT 2
- (from [email protected])login problem when user's host unconnected from network HOT 2
- (from [email protected]) user restriction skill incapacitation with task manager HOT 5
- user restrict window(login window) can be dragged HOT 1
- test for issue HOT 2
- convert code encoding to utf-8 HOT 1
- Promote Dharani Component to independent project HOT 2
- Add password setup function on raptor
- project suspend
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from lokapala.