안드로이드 개발 질문/답변
(글 수 45,052)
소켓통신에서
스트림 방식으로 연결했을때
서버측에서
123455678890000011111
이런식으로 전송하면
순차적으로 들어오는걸 확인할 방법이 있나요?
약 char 형으로 76000 개 정도 전송됩니다.
스트림 방식으로 연결했을때
서버측에서
123455678890000011111
이런식으로 전송하면
순차적으로 들어오는걸 확인할 방법이 있나요?
약 char 형으로 76000 개 정도 전송됩니다.
2011.01.19 13:36:40
혹시나 해서 전에 작성하신 글이 뭔가 하고 봤습니다.
예상대로 영상을 전송하시려는거네요ㅎㅎ
당연히 UDP겠구요..
뭐 C언어를 해보셨으니 소켓 통신도 잘 아실거라고 생각됩니다..
제 생각엔 소켓통신에서 가장 중요한 것은 프로토콜이라고 생각합니다.
패리티비트라고 아시죠??
그것처럼 프로토콜 안에 유효성을 판단해줄수 있는 부분과 데이터의 순서를 확인 가능하도록
프로토콜을 설계하시면 가능할듯 합니다.
(뭐 UDP라 언제 데이타가 잘릴지 모르지만요~ㅎㅎ)
전에 작성 글을 읽어보니 클라이언트 쪽에선 당연히 내부적 버퍼를 사용하실꺼라고 판단이 되니 위에 프로토콜로
판단하셔서 데이타 패킷의 순서도 변경가능하도록 구현하시고, 중간에 데이타가 비거나 잘못 들어왔을 경우에는
서버에 다시 요청하도록 하는 부분을 추가하시면 될듯 합니다.




UDP를 사용하면 비연결 통신이라 데이타의 무결성을 검증하시긴 힘드실텐데~~