Server 와 Client 모델 흐름 정리
Server
1. Listener용 socket 생성(listener)
2. listener에 bind()함수를 이용해 서버의 ip와 port번호 결합(BInd)
3. listener.Listen()을 통해 클라이언트 접속 대기
4. 클라이언트로부터 접속 요청이 오면 listener.Accept()를 통해
통신용 socket 생성
*Accept()는 클라이언트의 연결 요청을 동기적으로 추출한 다음 새 Socket연결을 만들고 반환한다.
[ 참조 ] : https://learn.microsoft.com/ko-kr/dotnet/api/system.net.sockets.socket.accept?view=net-7.0
5. 통신용 socket에 Send() 함수와 Receive() 함수를 통해 통신
6. 통신용 socket에 Close()함수를 통해 통신 종료
Client
1. 통신용 socket 생성
2. socket에 Connect함수로 서버의 ip주소와 지정port번호를 통해 서버에 접속 시도
3. 통신용 socket의 Send() 와 Receive함수를 통해 통신
4. 통신용 socket에 Close()함수를 통해 통신 종료
Server와 Client는 socket을 통해 통신하게 된다.
※ 본 게시글은 학습 이후 생각 정리를 위해 작성된 글이므로 정확한 정보가 아닐 수 있음을 알려드립니다.
'유니티' 카테고리의 다른 글
[Unity] SQLite로 데이터 관리하기 (0) | 2023.04.07 |
---|---|
[Unity] List를 Json으로 저장하여 내보내고 불러오기 (0) | 2023.02.25 |