블로킹 동기 방식 대충 하다가 논블럭 비동기 방식으로도 플젝하는데 어렵다..
read() 한번걸면 쓰레드에서 돌다 콜백되서 작동하는데
이게 뭔가 안드처럼 이벤트 반응형의 느낌이야.
블로킹 방식은 그냥 패킷 나누든 한방이든 따다닥 읽으면 장땡
근데 논블럭 비동기는 ㄹㅇ 모든게 즉시 리턴..
패킷 나눠서 받으면서 테스트하는데 씨발 값 자꾸
개병신처럼 넘어오고 와 로그 때려가며 결국 찾았는데
이번엔 패킷 순서가 잭가각으로 쳐와 ㅁㅊ
이게 논블럭 비동기라 걍 write() 때리면 바로 리턴되더라
따다다다다닥 write() 6번하면 순서 보장 안된다.
와 패킷 나눠 보내려면 결국 순서 관련 헤더도 늘어나고 걍 죳같겠더라고
그래서 하나의 바이트에 다 몰아서 테스트했는데 ㄱㅊ음
어차피 길이를 받기 때문에 길이가 모자르거나 그러면
그거 그냥 그대로 버리면 되거든..
단일 테스트만 한거라서 다시 플젝에 적용하려면 존나 구조 또 바꿔야한다.
내 멘탈 살려내 개새끼들아
이 새끼 유니티도 하네 유니티 어렵냐??
네트워크 게임 만들때 잠깐했는데 별로 안어려움 함수 다 만들어져있어 오브젝트만 잘 관리하면 되더라
flux로 하셈
ㄴ 그게 뭔데?
검색해보셈 자바에서 논블럭킹 비동기 처리할때 쓰는 라이브러리임
일단 그래도 기본 제공 채널은 잘 활용해야하지 않을까?
오는정보 시간순 스트림으로 처리해서 제어가능함
ㄴ 테스트할때 보낼때 따다다다닥 연속으로 write해도 서버에서 read()는 순서가 꼬이던데? 스트림 써도 read에서 읽히는게 꼬이는데 스트림이여도 노불가 아니냐