클라이언트랑 서버연결하고
스트림을 프린트라이터랑 버퍼드리더로 연결해놨는데
이걸 while문으로 계속 열어놓은다음
wirte랑 readline으로 서로 주고 받고있는데
근데 클라이언트는 가끔 마우스클릭 이벤트도 보내고싶고 배열값도 보내고싶고 아이디텍스트스트링도 보내고싶고 보내고싶은값의 형태가 자꾸 다른데 이걸 어케처리해서 보내줘야하냐대체
스트림을 프린트라이터랑 버퍼드리더로 연결해놨는데
이걸 while문으로 계속 열어놓은다음
wirte랑 readline으로 서로 주고 받고있는데
근데 클라이언트는 가끔 마우스클릭 이벤트도 보내고싶고 배열값도 보내고싶고 아이디텍스트스트링도 보내고싶고 보내고싶은값의 형태가 자꾸 다른데 이걸 어케처리해서 보내줘야하냐대체
UI는 block되서는 안됨 while도 쓸수가 없음
비동기로 소켓통신을 하거나 통신만을 위한 쓰레드를 만들어주면되
while안쓰면 주고받는걸 매번 한번씩 새로만들어줘야하는데 지속적으로 주고받게하려면 어케해야하죵
주기위한 쓰레드 받기위한쓰레드말이죵?
소켓으로 보내는 메시지를 이벤트타입 페이로드 이런식으로 만들면 다양하게 작동할 수 있음
그냥 쓰레드를 하나 더 만들어서 거기서 소켓통신 처리하는게 가장 간단함
새 쓰레드에서 while돌리고 read로 원래 쓰레드랑 공유된 버퍼에 받으면 됨
사실 서버가 하는역할은 클라이언트에서 신호값을 받으면 다른클라이언트한테 똑같이 뿌려주기만하면되는데 배열값이나 이벤트같은건 어케받고 어케줄지 감이안잡힘 리드라인은 가본값만 읽지않나
내가 자바는 안해봐서 모르는데 저수준의 소켓동작 맞지?
TCP로 작동하고 메시지가 어디서 끝나는지 알 수 없는거
20160525//되서->돼서 (되어 = 돼임) [리듬 맞춤법 봇♬]
HTTP같은건 캐리지리턴 라인피드로 각각의 메시지를 구분하고
이벤트를 구분하고 싶으면 클라이언트 - 서버사이에 보내는 메시지가 특정한 형식을 따르게 하면됨
포메팅은 니가 독자적으로 만들던가 json xml 보통 이런거씀