본문 바로가기
반응형

cs공부/네트워크프로그래밍27

네트워크 프로그래밍 - C# Non - blocking을 사용한 Server 소켓프로그래밍의 Receive Listener코드 알아보러 가기 네트워크프로그래밍 - C# 간단한 Non - blocking 사용한 Server 소켓프로그래밍 구현 blocking방식 이용한 Server코드 네트워크 프로그래밍 - C# 간단한 Server 소켓프로그래밍 구현 소켓프로그래밍 과정 알아보러가기 네트워크프로그래밍 - 소켓 프로그래밍(클라이언트 관점, 서버관점) code-piggy.tistory.com non-blocking으로 바꿀 코드 static void onAcceptHandler(Socket clientSocket) { try { // 받는다. byte[] recvBuff = new byte[1024]; int recBytes = clientSocket.Receive(recvBuff); string recvData .. 2023. 7. 3.
네트워크 프로그래밍 - non-blocking code에 대해 더 알아보기 blocking 및 non-blocing에 대해 알아보러 가기 네트워크프로그래밍 - blocking(send등), non-blocking(BeiginSend,SocketAsyncEventArgs등) 입출력 작업은 블로킹(blocking) 또는 논블로킹(Non-blocking)방식으로 수행된다. 1. 블로킹(Blocking) 블로킹 방식에는 입출력 작업이 완료될 때까지 호출한 함수가 대기한다. 입출력 함수가 호출되면, code-piggy.tistory.com 1. 유저들이 많이 몰리는 경우 문지기들을 여러 설치 하는 방법 * 낚시대가 10개가 된다는 것으로 이해하면 쉬움 for( int i = 0 ; i < 10 ; i++ ) { SocketAsyncEventArgs args = new SocketAsyn.. 2023. 7. 3.
네트워크프로그래밍 - 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.com blocking방식에서 문지기와 관련된 코드 깔끔하게 정리하기 원래 코드 Socket listenSocket = new Socket(endPoint.AddressFamily, SocketType.Stream, ProtocolType.Tcp) try { listenSocket.Bind(endPoint); listenSocket.Listen(10); while (true) { .. 2023. 6. 21.
네트워크 프로그래밍 - C# 간단한 blocking 사용한 Server 소켓프로그래밍 구현 소켓프로그래밍 과정 알아보러가기 네트워크프로그래밍 - 소켓 프로그래밍(클라이언트 관점, 서버관점) 과정 손님 관점 클라이언트 관점 핸드폰 준비 소켓(클라이언트와 서번 간의 데이터 송수신을 가능하게 해준다) 준비 식당 번호로 연락한 다음 식당 입장 가능한지 문의 소켓을 통해서 서버의 주소로 code-piggy.tistory.com Client코드 보러가기 네트워크 프로그래밍 - C# 간단한 Client 소켓프로그래밍 구현 소켓 프로그래밍 과정 알아보러 가기 네트워크프로그래밍 - 소켓 프로그래밍(클라이언트 관점, 서버관점) 과정 손님 관점 클라이언트 관점 핸드폰 준비 소켓(클라이언트와 서번 간의 데이터 송 code-piggy.tistory.com 1. Visual Studio 설정하기 Client, Serv.. 2023. 6. 19.
네트워크 프로그래밍 - C# 간단한 Client 소켓프로그래밍 구현 소켓 프로그래밍 과정 알아보러 가기 네트워크프로그래밍 - 소켓 프로그래밍(클라이언트 관점, 서버관점) 과정 손님 관점 클라이언트 관점 핸드폰 준비 소켓(클라이언트와 서번 간의 데이터 송수신을 가능하게 해준다) 준비 식당 번호로 연락한 다음 식당 입장 가능한지 문의 소켓을 통해서 서버의 주소로 code-piggy.tistory.com Server코드 보러가기 네트워크 프로그래밍 - C# 간단한 Server 소켓프로그래밍 구현 소켓프로그래밍 과정 알아보러가기 네트워크프로그래밍 - 소켓 프로그래밍(클라이언트 관점, 서버관점) 과정 손님 관점 클라이언트 관점 핸드폰 준비 소켓(클라이언트와 서번 간의 데이터 송수 code-piggy.tistory.com 1. Visual Studio 설정하기 Client, Ser.. 2023. 6. 19.
반응형