본문 바로가기
728x90
반응형

개인 스터디19

TCP 서버 TcpListener 사용법.NET Framework에서 TCP 서버 프로그램을 개발하기 위해서는 System.Net.Sokets.TcoListener 클래스를 사용한다 TcpListener 클래스는 내부적으로 System.Net.Sockets.Soket 클래스 기능들을 사용하여 TCP Port Listening 기능을 구현하고 있다 TCP 서버는 TcpListener 클래스를 통해 포트를 열고Tcp Listener.AcceptTcpClient() 메서드를 통해 클라이언트 접속을 대기하고 있다가 접속 요청이 오면 이를 받아들여 TcpClient 객체를 생성하여 리턴 한다 이후 서버의 TcpClient 객체가 클라이언트와 직접 네트워크 스트림을 통해 통신하게 된다using System.Net.Sockets.. 2024. 10. 11.
TCP 클라이언트 TcpClient 클래스.NET Framework에서 TCP 클라이언트 프로그램을 개발하기 위해서는 System.Net.Sokets.TcpClient 클래스를 사용 할 수 있다 TcpClient 클래스는 내부적으로 System.Net.Sokets.TcpClient 클래스 기능을 사용하여 TCP 기능을 구현하고 있다 TCP는 기본적으로 IP와 포트를 필요로 하는데 IP가 호스트 까지 연결하는데 비해 TCP 는 호스트내 포트까지 연결하여 해당 포트에서 기다리고 응용프로그램까지 도달한다TcpClient 사용법TcpClient 크래스를 어떻게 사용하는지 살펴보기 위해 단순한 예제를 살펴보겠다 아래 예제는 간단한 메세지를 TCP 서버에 보내고 응답을 읽어 화면에 표시하는 간단한 프로그램 이다using System.. 2024. 10. 11.
Win Sock 과 .NET 클래스 소켓 API네트워크 프로그래밍에 있어 소켓(socket)은 네트워크 표준 API로 여겨지고 있는데. 소켓은 버클리 유닉스 (BSD Unix) 에서 처음 개발되었으며 다양한 OS 에서 네트워크 표준으로 사용되고 있다. 예를들어 소켓 API는 가장 대중적인 TCP/IP를 비롯하여 AppleTalk, IPX 프로토콜 등에 사용된다.NET 네트워크 클래스.NET Framework 는 WinSock API를 사용하기 위해 Wrapper 클래스들을 제공하고 있는데 핵심 클래스로 System.Net.Sockets 네임스페이스 안에 있는 TcpClient, TcpListner, UdpClient, Socket 클래스들이 있다.TcpClient는 TCP 클라이언트를 위한 기능들을 제공하고, TcpListner는 TCP .. 2024. 10. 11.
시리얼 통신 시리얼 통신(Serial Port)시리얼 포트는 하나의 비트 단위로 정보를 주고 받을 수 있는 직력 통신의 물리적 인터페이스로서 다양한 주변 기기와의 통신에 사용한다. 시리얼 포트는 일반적으로 rs-232 표준을 따르는 하드웨어로서 모뎀이나 직렬 마우스, 바코드 리더 , 디지털 측정 장비 등 다양한 주변 기기를 시리얼 포트에 연결 하여 사용할 수 있다..net 에서 시리얼 포트를 사용하기 위해서는 System.IO.Ports 네임스페이스 안에 SerialPorts 클래스를 이용 하면 된다. SerialPort 클래스를 사용하는 절차는 크게 5단계로 나눈다SerialPort Class 객체 생성(Optional)SerialPort 포트 셋팅시리얼포트 오픈시리얼 포트에서 데이터 읽기나 쓰기시리얼 포트 닫기/.. 2024. 10. 10.
Delegate 에서 Event 모든 이벤트는 특수한 형태의 delegate이다 C#의 delegate 기능은 경우에 따라 잘못 사용될 소지가 있다. 예를 들어 우리가 Button 컨트롤을 개발해 판매한다고 하면 이 컨드롤 은 delegate 필드를 가지고 있고 버튼 클릭 시 InvokeList에 있는 모든 메서드 들을 차례로 실행하도록 하였다 그런데 Button 컨트롤을 구입한 개발자가 한 컴포넌트 에서 추가 연산(+=)을 사용 하지 않고 실수로 할당 연산자(=)를 사용하였다고 가정하자 이 할당 연산은 기존에 가입된 모든 메서드 리스트를 지워버리고 마지막에 할당한 메서드 한 개만 InvokeList에 넣게 할 것이다 즉, 누그든 할당 연산자를 한번 사용하면 기존에 가입 받은 모든 메서드 호출 요구를 삭제하는 문제가 발생한다이러한 문제.. 2024. 10. 7.
Spring MVC 웹서버 구동 방식 Spring MVC module 내부의 작동 서블릿이 요청을 수신(앞에서 Servlet Container 가 적절한 서블릿으로 보내준것) Handler Mapping을 통해서 요청을 처리할 Contriller를 검색 해당 Controller로 요청을 전송 Controller 는 처리결과를 Model로 반환 반환 받은 View Name으로 View Resolver를 통해 View를 검색 찾은 View 파일에 Controller가 만들었던 Model을 주어 View를 완성 완성된 View를 Response가 Client로 전달 Spring Container(=Application Container)의 역할 Singleton의 bean들을 관리 (Handler Mapper, Controller, View Re.. 2024. 2. 5.
728x90
반응형