지금 안드로이드로 1:N 소켓 통신 짜고있는데 (서버도 클라이언트도 다 안드로이드)
예를 들어 2대가 서버에 접속하고나서
처음엔 통신 잘 되다가 두 세번 데이터 왔다갔다하면
먼저 접속한 클라이언트가 보낸 데이터를 서버가 먹어버리는거같아여
두번째 접속한 클라이언트 데이터는 잘 받음..
그렇다고 클라이언트가 데이터를 안날리는 것도 아니고
서버에서 에러가 뜨는 것도 아니고 터지는 것도 아니고
하물며 안먹히는거 보고나서 서버에서 클라이언트한테 데이터를 보내면
또 클라이언트가 수신 잘 하는걸 보니 소켓이 닫힌거도 아니고
문제가 먼지 모르겠음여 ㅠㅠ
원인이 대체 뭔가유
쓰레드 하나하나씩 생성해서 전담하고 있는거는 맞지?
뭐라고 하는지 모르겠다. 그냥 존나 가만히 있어야겠다.
네 클라이언트 접속할때마다 리시브 쓰레드 따로 돌리고 있어여
그럼 모르겠다 ㅎㅎㅎ
이런 경우 첨이라 답답하네요ㅠㅠㅠ 원인을 알아야 해결을 할텐데 어퓨퓨ㅠㅍ
센드 리시브 구조에 문제가 있을걸요 ㅋ
핸들러가 개판인갑지
제가 마소테크타다가 자바랑 안드로이드 프로젝트는 이번에 첨 건드려봐서ㅠㅠ 소켓은 서비스를 따뤄 둬서 거기서 데이터 처리 다 하고있고 리시브는 서비스에 밑에 클래스를 따로 둬서 쓰레드 돌리고있어요ㅠ
로직이 잘못된 것에 한 표. 뒤에 사용자가 접속하면서 뒤에 사용자에게만 보내지게 되도록 짜여져 있을 것임.