본문 바로가기

컴퓨터/C#15

[C#][네트워크] Pcap Pcap(Packet capture, 패킷 캡쳐)은 컴퓨터 네트워크 분야에서 네트워크 트래픽 포착용 API를 구성하고 있다. 네트워크 패킷 캡쳐 및 실제 패킷 해더를 구성하여 발신도 가능하다. 1. 유닉스 계열 운영체제들은 libpcap 라이브러리에 pcap을 포함하고 있다.2. 윈도는 WinPcap이라는 libpcap 포팅을 이용한다. pcap API는 C로 작성되었으며 자바(Jpcap) , 닷넷 언어(SharpPcap), 스크립트 언어와 같은 다른 언어들은 일반적으로 래퍼를 이용한다. 2012. 12. 5.
C# 시스템 시간 측정 PC가 측정할 수 있는 (최소의) 시간은 CPU 의 Frequency에 좌우 된다.현재 사용하고 있는 PC는 3.4GHz 의 CPU를 장착하고 있다. 이를 통해 PC가 측정할 수 있는 시간을 계산해보면, 1(초)/3,400,000(Hz) = 300ns이 된다. 즉, 시간 측정의 정확도는 300ns 가 된다. 실제로 C# 프로그램을 통해 CPU Frequency와 시간 측정 정확도를 구해 보았다.코드는 다음과 같다. C# CPU Frequency 측정, 시간 측정 정확도 구하는 Source Code using System.Diagnostics; //나노시간을 측정하는 함수// Stopwatch 클래스 사용 public static void DisplayTimerProperties() { // Display.. 2012. 11. 16.
[C#] Server / Client Data 통신[01] - DataSet 정보를 string으로 변환 Server 와 Client 간의 Data 통신 관련 작업을 할 때 우리는 DataSet 에 Data 를 담아서 통신하는 방식을 많이 이용하기도 한다.하지만, DataSet 으로 통신을 하는 방식은 속도 저하의 원인이 될 수 있다.물론 필자도 같은 경험을 한 적도 있다. 한 번은 Server 와 Client 간의 통신 속도가 느려졌다는 이슈가 있어 해결하려고 보니Server 와 Client 간의 soup 통신을 위해 Server 의 Data 를 DataSet 에 담아 그 것을 통신하고 있는 방식을 사용하고 있었던 것이다.그래서 지금 소개하는 방식으로 해결을 했던 적이 있었다. 아무튼, DataSet 을 Client 에 보내는 것이 아니라 string에 xml 형식으로 Data 를 담아서Client 단 에.. 2012. 11. 15.