- 서버 = PC = 자바 프로젝트
- 클라이언트 = 안드로이드폰 = 안드로이드 프로젝트
처음 하시는 거라면 개념잡기가 어려우실텐데..
일단은 처음 하시는거니 텍스트만 보낸다고 했을때는,
클라이언트와 서버가 연결되었다는 전제하에, 말씀드리면
서버에서는 while 문 이용하여 read 만 반복적으로 하고
read 한것을 바로 string 으로 변환해서 콘솔로 출력하시는 것으로 구현하시고,
클라이언트에서는 write 하도록 일단 구현을 해보세요.
연결의 끝은 클라이언트에서 종료 했을때, 소켓을 close 하면 종료가 되겠고요.
하지만 후에 텍스트와 이미지의 복합적인 전송까지 고려하신다면, 데이터를 보내실때, 형식을 정의하셔야 할거예요.
일반적으로 패킷의 프로토콜을 정의한다고 하는데,
예를 들어
처음보내는 패킷의 데이터의 첫번째 바이트는 어떤 데이터(이미지, 텍스트)를 보낼것인가 알려주는 바이트가 되고
2번째에서~5번째는 보낼데이터의 바이트크기 6번째부터는 데이터부분.
위와 같이 정의를 해둬야 하나의 소켓연결에서도 다양한 유형의 데이터를 보낼수 있으며, 무결성도 체크가 가능하게 됩니다.
개인적으로는 책이라도 구입하셔서 공부하셨으면 하네요. 개념 잡는게 중요하기 때문에:ㅁ