본문 바로가기

전체 글138

C# 비동기 소켓 (Asynchronous Socket) 방식 간단한 채팅 서버 & 클라이언트 기본 구조는 이전에 작성 하였던 http://blog.naver.com/spaciall/50103932789기사에 바탕을 두고 있습니다. 서버만 비동기 구조로 바꾸어 보았습니다.실질적으로 생성자에 전달해 주는 인자가 true/false냐에 따라 비동기/동기 모드를 모두 지원합니다. C#에선 비동기로 통신을 하면 내부적으로 IOCP구조를 흉내내서, 효율이 좋다고 합니다. 올린 소스에 기초해서 비동기에 관련된 부분을 부분 부분 하나씩 띄어 설명하겠습니다.클라이언트 소스, 서버 소스 2개 중 서버 소스를 보시며 읽어 주시면 됩니다. 아래 부분은 mFdes라는 Listen 소켓을 통해 비동기 Accept에 시동을 거는 함수 입니다.new AsyncCallback(EndAcceptClient) 라고 써주면 Acc.. 2013. 4. 24.
thread를 이용한 다중클라이언트 연결서버 thread 를 이용한 다중클라이언트 연결서버 제작윤 상배dreamyun@yahoo.co.kr 차례1절. 소개2절. Thread 네트웍 프로그래밍2.1절. Thread 를 이용함으로써 얻는 이익과 손해2.2절. 쓰레드를 이용한 네트웍 서버 프로그래밍2.2.1절. 기능정의2.2.2절. zipcode_thread.c2.2.3절. thread_mon.c2.3절. 테스트3절. 결론1절. 소개지금까지 fork(),select(),poll() 을 이용한 다중클라이언트를 받아들이는 서버제작에 다루었었다. 이번은 그중 마지막으로 thread 를 이용한 서버제작을 아룰것이다. thread 의 구현을 위해서는 pthread 를 이용 하도록 하겠다.물론 이들 fork, select, poll, thread 외에도 몇가지 (.. 2013. 4. 24.
처리되지 않은 예외 xxx 파일이나 어셈블리 xxx또는 여기에 종속 어쩌고 에러.. 이 에러는 참조추가한 dll에서 해당버전이나 속성등이 바뀌었을경우에 나오게된다.흔히 업데이트하면서 새로바꿧는데 틀렷을경우가있으며 버전이나 나오는 에러내용을보고다른것이 있는가 확인을 해보아야한다. 다바꾸었는데도 변함없이 에러가뜬다면참조된 dll에 속성에서 로컬복사 값이 true인지 확인을 해보아야한다.false로 되어있다면 true로 바꾸자 그러면 해결될것이다.아마도..?? 2013. 4. 24.