본문 바로가기
반응형

분류 전체보기552

네트워크프로그래밍 - blocking(send등), non-blocking(BeiginSend,SocketAsyncEventArgs등) 입출력 작업은 블로킹(blocking) 또는 논블로킹(Non-blocking)방식으로 수행된다. 1. 블로킹(Blocking) 블로킹 방식에는 입출력 작업이 완료될 때까지 호출한 함수가 대기한다. 입출력 함수가 호출되면, 작업이 완료되기 전까지 호출한 쓰레드는 정지하고 블로킹된다. 장점 코드를 단순하게 작성할 수 있고 동기적인 동작이 필요한 경우 유용하다. 단점 여러 작업을 동시에 처리해야 하는 경우 다른 쓰레드를 사용해야 하며, 블로킹 호출은 전체 시스템 처리량을 감소시킬 수 있다. blocking방식 이용한 Server코드 네트워크 프로그래밍 - C# 간단한 Server 소켓프로그래밍 구현 소켓프로그래밍 과정 알아보러가기 네트워크프로그래밍 - 소켓 프로그래밍(클라이언트 관점, 서버관점) 과정 손님 관.. 2023. 6. 21.
네트워크프로그래밍 - C# Non - blocking을 사용한 Server 소켓프로그래밍의 Listener blocking방식 이용한 Server코드 네트워크 프로그래밍 - C# 간단한 Server 소켓프로그래밍 구현소켓프로그래밍 과정 알아보러가기 네트워크프로그래밍 - 소켓 프로그래밍(클라이언트 관점, 서버관점) 과정 손님 관점 클라이언트 관점 핸드폰 준비 소켓(클라이언트와 서번 간의 데이터 송수code-piggy.tistory.comblocking방식에서 문지기와 관련된 코드 깔끔하게 정리하기원래 코드Socket listenSocket = new Socket(endPoint.AddressFamily, SocketType.Stream, ProtocolType.Tcp)try{ listenSocket.Bind(endPoint); listenSocket.Listen(10); while (true) .. 2023. 6. 21.
Unity - Grid Layout Group Grid Layout Group UI요소들을 일정한 간격으로 배열하여 레이아웃을 생성할 수 있다. Padding : 레이아웃의 Edge 간격 Spacing : Cell 사이의 간격 Start corner : 첫번째 Cell 시작되는 코너 (왼쪽 위, 오른쪽 위, 왼쪽 아래, 오른쪽 아래) Start Axis : 레이아웃이 행 또는 열로 시작할지 설정 Constraint : 레이아웃이 Cell의 크기를 제한할지 여부 설정 버튼을 누르면 Cell이 생기는 간단한 예제 코드 public Button addButton; public GameObject gridItemPrefab; public GridLayoutGroup gridLayoutGroup; public void OnClick() { // gridIte.. 2023. 6. 21.
네트워크 프로그래밍 - C# 간단한 blocking 사용한 Server 소켓프로그래밍 구현 소켓프로그래밍 과정 알아보러가기 네트워크프로그래밍 - 소켓 프로그래밍(클라이언트 관점, 서버관점) 과정손님 관점 클라이언트 관점 핸드폰 준비 소켓(클라이언트와 서번 간의 데이터 송수신을 가능하게 해준다) 준비 식당 번호로 연락한 다음 식당 입장 가능한지 문의 소켓을 통해서 서버의 주소로code-piggy.tistory.comClient코드 보러가기 네트워크 프로그래밍 - C# 간단한 Client 소켓프로그래밍 구현소켓 프로그래밍 과정 알아보러 가기 네트워크프로그래밍 - 소켓 프로그래밍(클라이언트 관점, 서버관점) 과정 손님 관점 클라이언트 관점 핸드폰 준비 소켓(클라이언트와 서번 간의 데이터 송code-piggy.tistory.com1. Visual Studio 설정하기Client, Server 동시에 .. 2023. 6. 19.
네트워크 프로그래밍 - C# 간단한 Client 소켓프로그래밍 구현 소켓 프로그래밍 과정 알아보러 가기 네트워크프로그래밍 - 소켓 프로그래밍(클라이언트 관점, 서버관점) 과정손님 관점 클라이언트 관점 핸드폰 준비 소켓(클라이언트와 서번 간의 데이터 송수신을 가능하게 해준다) 준비 식당 번호로 연락한 다음 식당 입장 가능한지 문의 소켓을 통해서 서버의 주소로code-piggy.tistory.comServer코드 보러가기 네트워크 프로그래밍 - C# 간단한 Server 소켓프로그래밍 구현소켓프로그래밍 과정 알아보러가기 네트워크프로그래밍 - 소켓 프로그래밍(클라이언트 관점, 서버관점) 과정 손님 관점 클라이언트 관점 핸드폰 준비 소켓(클라이언트와 서번 간의 데이터 송수code-piggy.tistory.com1. Visual Studio 설정하기Client, Server 동시에.. 2023. 6. 19.
네트워크프로그래밍 - 소켓 프로그래밍(클라이언트 관점, 서버관점) 과정 손님 관점클라이언트 관점핸드폰 준비소켓(클라이언트와 서번 간의 데이터 송수신을 가능하게 해준다) 준비식당 번호로 연락한 다음 식당 입장 가능한지 문의소켓을 통해서 서버의 주소로 connect하여 연결 시도 이 과정에서 클라이언트는 서버와 통신을 위한 연결을 설정한다.휴대폰을 통해 대리인 휴대폰과 통화 가능하다.소켓을 통해 Session소켓과 패킷 송수신 가능모든 통신들은 Session을 통해 이루어진다.식당 관점서버 관점문지기 고용Listener 소켓 준비문지기 교육(식당의 주소와 번호를 알려줌)Listener소켓에 Bind(서버 주소/ Port를 소켓에 연동 )하여 소켓을 서버에 연동한다.영업 시작 (문지기가 손님들에게 문의 전화가 오면 받을 준비가 되어있다)Listen상태로 대기하며 클라이언트한테 접.. 2023. 6. 19.
반응형