사용자 삽입 이미지

프로그램시작시 서버 ,클라이언트를 결정할수있다.

사용자 삽입 이미지

선택후의 화면 서버가가진정보대로 클라이언트에서도 똑같이 뿌려준다.

[##_kaAmo_##]
Posted by 랜스.

Leave your greetings here.

  서버소켓과 클라이언트 소켓은 같은 상위클래스인 소켓클래스를 상속받았었지만
소버소켓과 클라이언트소켓클래스들은 서로의 같은공통점이없다.
그래서 상위클래스를 없애고 각자의 기능대로 나누어야할것이다.

 accept 를 사용하였던것을 AcceptEx로 교체한다.
그리고 윈도우서버에 특화시키기위해 WSA계열의 함수로 모두교체한다.

 TCP만 지원하던 소켓함수를 UDP도 지원하게한다.
하지만 Reliable UDP(신뢰적 UDP)는 아직 개념이 않잡혔으므로 보류해둔다.

 윈도우서버의 강력한 IOCP 를 지원하게 만들어야한다.
그럴려면 관련된 여러 클래스를 만들어야할것같다.

 기타 등등...
[##_kaAmo_##]
Posted by 랜스.

Leave your greetings here.

  1. Comment RSS : http://lancekun.com/tc/rss/comment/79
  2. 찎찎 2009/06/07 23:31  Modify/Delete  Reply  Address

    소버소켓ㅋㅋㅋ

  3. 몽상가 2009/06/24 03:23  Modify/Delete  Reply  Address

    혹시 HGE 로 작업하시는게 있나요?

    guichan 을 달아서 뭣좀 해볼려고 하는데, SDL 처럼 IME 가 안되더군요.
    즉 직접 튜닝해야된다는 말인데, 지금 구조는 대충 봐뒀는데 이렇게 되면 결국 SDL 쓰느니만 못한 꼴이 되네요.. :(

    지금 개설된 카페에 나중에 IME 수정을 완료하게 되면 글을 올리겠습니다.

사용자 삽입 이미지
hMutex는 제가 임의로 만든 뮤텍스 관련 클래스입니다.
쓰레드 사용시 여러개의 프로세스가 한번에 접근해서 예외가 생기지않게하기위해
동기화를 합니다. 하지만 이런 동기화과정중에서 동기화를 종료하지않고
그 루틴을 빠져나가게된다면 그 동기화부분이 종료되지않았으므로 다른프로세스가
그 루틴입구에서 계속 대기를 하고있는것을 데드락 상태라고합니다.

............

써놓고 왜쓴거지 ... 그냥 개념적정리!!
[##_kaAmo_##]
Posted by 랜스.

Leave your greetings here.

  1. Comment RSS : http://lancekun.com/tc/rss/comment/65
  2. 몽상가 2009/05/06 10:06  Modify/Delete  Reply  Address

    사실 오토락 같은 계열이 해결가능한 부분이지만, 이건 제어가 가능한 범위에서만 사용가능한것같습니다. 실제 핸들이 종료된 상태에서 오토락 해제가 시도 될때 오류가 날 수 있기 때문에, 뭐든지 락 계열은 정책이 잘 수립된 상태에서 사용하는게 좋을 것 같습니다.

    사실 요번에 만드는 건 로직 쓰레드는 1 쓰레드로 하고, IO 만 N 개 쓰레드로 확장하는 식으로 개인 프로젝트를 준비중입니다.

    그리고 어느 정도 돌아간다면, 로직스레드를 병렬로 실행 가능하게 확장 하려고 합니다.
    중간중간 일지를 남겨서 포스팅 하겠습니다^^

TCP/IP 소켓통신을 이제껏 클래스화 시키지않고 그냥 무자비하게 사용해온 1人 이있었으니.....
그건 바로 저랍니다 =ㅇ=;
뭐 잘사용할필요도없고 그랬는데 이번에 혼자 계획한 프로젝트가 네트워크를 이용하는거라서
이번기회에 클래스화 시키기로 하였습니다~

(뚝땅 운마엄나ㅣ엄니ㅏㅓㅇ미ㅏㄴㅇㄴ마)

클래스화 끝~!

클래스화 시킨것으로 간단한 채팅 서버를 구현해보았습니다.
흠냐... 기존의 채팅서버를 참고해서 만드는데 걸리는시간은 약 10분정도...
[##_kaAmo_##]
사용자 삽입 이미지

물론 현재 채팅서버에만 적용해봐서 다른 부분에 적용할때의 수정해야 할부분이 생길지도 모릅니다.
=ㅇ= 그런고로 오늘내일중으로 예전에 만들어뒀던 프레임워크에 적용을 해볼까합니다 캬캬캬


Posted by 랜스.

Leave your greetings here.

  1. Comment RSS : http://lancekun.com/tc/rss/comment/35
  2. EOSTORY 2009/03/28 07:49  Modify/Delete  Reply  Address

    단단하게 하나 만들어두시면 마음이 든든합죠! ㅋ 앗흥~ (게임코디에서 왔습니다~ ㅋ)

    • 랜스 2009/03/31 00:14  Modify/Delete  Address

      헉 게임코디님이 시군요~~~
      블로그 들어가자마자 알아챘습니다 ㅋㅋ(그보다)