첫 번째 프로젝트에서 안드로이드 디바이스 간 데이터 통신을 할 수 있는 앱을 구현하려고 한다. 자세한 기능은 나중에 기술하도록 하고 먼저 데이터 통신을 위한 서버를 구현하려고 한다. 학교에서 컴퓨터 네트워크 시간에 배운게 전부라 자세하게는 잘 모르겠다. 그마저도 계절 학기로 짧게 배워서 기억이 잘 안난당.. 그래도 최대한 자세히 설명해보기로.. 소스 코드는 맨 아래에 있어유 소켓 통신의 flowchart는 위의 그림과 같다. 서버가 있어야 클라이언트가 접속을 할 수 있으니 서버 측면에서 먼저 살펴보도록 하자. 서버에서 소켓을 생성하고, 소켓에 ip와 port를 주소로 하여 bind한다. 여기서 bind란 결합 혹은 할당 정도로 생각하면 좋을 것 같다. 그리고 서버에서는 클라이언트의 연결을 대기한다. 여기..