본문 바로가기

C#24

SuperSocket http://supersocket.codeplex.com/ FTP 서버, SMTP/POP3/IMAP4서버 등등 쉽게 소켓을 이용한 서버 Application 을 만들수 있다고 소개하고 있다.. 그럼 장점들을 한번 보겠다. 1. 사용하기 매우쉽고 , 강력한 소켓서버를 단지 몇게의 클래스로 만들수 있다. 2. 동기, 비동기 통신을 모두 지원한다.(설정파일에서 설정을 변경할수 있음) 3. 사용자 프로토콜도 지원한다. 4.SSL/TLS 암호화를 자동으로 지원한다. 5.멀티플 소켓서버인스턴스를 지원한다. 6.SuperSocket은 콘솔이나 윈도우 서비스와 같은 곳에서 구동될수있다. 7. 대부분의 activity를 유연하게 로깅할수 있다. 8.UDP지원을 한다. 9.IPv6를 지원한다. 10.Windows Azur.. 2013. 4. 25.
C# thread에 파라미터 전달하기 일반적으로 Thread호출은 Thread th = new Thread(new ThreadStart(test)); th.Start(); public void test(){ ....//수행할 내용}이런식으로 하게 되는데요. 파라미터가 있는경우는 Thread th = new Thread(new ParameterizedThreadStart(test)); th.Start("Hello World"); public void test(string s) { ...//수행할 Thread내용 (s="Hello World") } ParameterizedThreadStart를 통해서 수행할 Method를 호출해주고 Start시에 파라미터를 전달해줍니다. Multiple Parameter 및 배열은 이런식으로 가능합니다. Thr.. 2013. 4. 24.
c# MSsql 연결 C#과 MSSQL 의 연결법은 굉장히 쉽다.코드는 아래와 같다. 우선using System.Data.SqlClient;왜 추가하는지는 알것이다. SqlConnection dbcon = new SqlConnection();dbcon.ConnectionString = "Server = localhost; database = 데이터베이스명; uid = 아이디; pwd = 비밀번호"; 2줄이면 간단하게 끝낼수 있다. 확인을 해야겠다. 하면 아래와 같이 화면을 구성하고 코딩해보자. private void button1_Click(object sender, EventArgs e) { SqlConnection dbcon = new SqlConnection(); dbcon.ConnectionString = "Serve.. 2013. 4. 24.
다중 쓰레드 by 한동훈(traxacun@unitel.co.kr) 지난 시간(1. 쓰레드는 무엇인가?)에는 간단한 쓰레드를 생성하는 방법에 대해서 살펴보았다. 이번에는 동시에 여러 개의 쓰레드를 다루는 다중 쓰레드에 대해서 알아보자. 여러 개의 쓰레드를 이용하는 프로그램을 작성하는 것은 쉽다. 원하는 수 만큼 쓰레드를 생성하는 프로그램을 작성하기만 하면 된다. 여기서는 하나의 응용프로그램이 세 개의 쓰레드를 갖고 있고, 각각의 쓰레드는 인쇄하기, 저장하기, 철자 검사하기 작업을 시뮬레이션 한다고 가정한다.namespace csharp { using System; using System.Threading; csharp라는 네임 스페이스를 만든다. 기본 라이브러리인 System 네임 스페이스와 쓰레드를 사용하기 위해 S.. 2013. 4. 24.
C# ThreadPool Usage 원문 : C# ThreadPool Usage C# 프로그래밍 언어에서는 thread pool 들을 이용하여 병렬로 작업을 처리한다. ThreadPool 이라는 built-in framework 을 사용하여 (BCL) 작업과 동시에 ProgressBar 를 업데이트 시킬 수 있다. Understanding ThreadPools .Net framework 에서는 System.Threading 네임스페이스로 ThreadPool 클래스를 지원한다. 이 클래스는 객체 생성없이 바로 접근할 수 있는 static class 이다. 이 클래스 에서는 thread pool 의 필수적인 부분을 지원해 준다. 또한 이 클래스는thread pool 패턴을 구현한 클래스 이다. 이는 백그라운드에서 동작하는 많은 분할된 작업을 .. 2013. 4. 24.
C# 비동기 소켓 (Asynchronous Socket) 방식 간단한 채팅 서버 & 클라이언트 기본 구조는 이전에 작성 하였던 http://blog.naver.com/spaciall/50103932789기사에 바탕을 두고 있습니다. 서버만 비동기 구조로 바꾸어 보았습니다.실질적으로 생성자에 전달해 주는 인자가 true/false냐에 따라 비동기/동기 모드를 모두 지원합니다. C#에선 비동기로 통신을 하면 내부적으로 IOCP구조를 흉내내서, 효율이 좋다고 합니다. 올린 소스에 기초해서 비동기에 관련된 부분을 부분 부분 하나씩 띄어 설명하겠습니다.클라이언트 소스, 서버 소스 2개 중 서버 소스를 보시며 읽어 주시면 됩니다. 아래 부분은 mFdes라는 Listen 소켓을 통해 비동기 Accept에 시동을 거는 함수 입니다.new AsyncCallback(EndAcceptClient) 라고 써주면 Acc.. 2013. 4. 24.