C# 기초 정리: 네트워크 프로그래밍

TcpListener, TcpClient 클래스 TcpListener: 서버 애플리케이션에서 사용. 클라이언트의 연결 요청 대기 TcpClient: 서버 및 클라이언트 애플리케이션 양쪽에서 사용 클라이언트 쪽: 서버에 연결 요청 서버 쪽: 클라이언트의 연결 요청 수락 후 통신에 사용할 TcpClient 인스턴스 반환 NetworkSteam: 서버와 클라이언트 간 데이터를 주고받는 스트림 TcpClient.GetStream(): NetworkStream 객체 반환 NetworkStream.Write(): 데이터 보내기 NetworkStream.Read(): 데이터 읽기 NetworkStream.Close(), TcpClient.Close(): 연결 […]

계속 읽기

C# 기초 정리: 스레드, 태스크

스레드(Thread) 스레드: OS가 CPU 시간을 할당하는 기본 단위 .NET 프레임워크는 System.Threading.Thread 클래스를 제공 장점 응답성 제고 (예: 파일 복사 중에 사용자 명령을 입력받도록 할 수 있음) 자원공유 용이: 멀티 프로세스 방식은 IPC(Inter Process Communication) 방싱을 사용하지만 멀티 스레드 방식은 코드 내 변수를 사용 경제적: 멀티 프로세스 방식은 메모리/CPU 자원할당 비용이 비싸지만 멀티 스레드 방식은 이미 […]

계속 읽기

C# 기초 정리: 파일 다루기

System.IO 네임스페이스 File, Directory 클래스: 파일(디렉토리) 처리를 위한 정적 메소드 제공 FileInfo, DirectoryInfo 클래스: 파일(디렉토리) 처리를 위한 인스턴스 메소드 제공 File과 FileInfo, Directory와 DirectoryInfo 클래스는 서로 거의 같은 기능을 제공 하나의 파일(디렉토리)에 한두가지 작업을 할 땐 정적 메소드를, 여러가지 작업을 할 땐 인스턴스 메소드를 주로 사용 File, Directory 예제는 다음 소스코드 참고 class Program { […]

계속 읽기
error: 마우스 우클릭 금지 !!