윈도우에는 AcceptEx라는 함수가 저런걸 지원하는 함수로 알고있습니다.
n개의 소켓에 대해 accept를 걸어놓고, accept 완료를 통보받는 거죠.
하지만 다른 os에서도 저런 비동기 accept 방식이 통하는지 궁금합니다.
제가 본 네트워크 라이브러리의 예제들은 accept를 하나씩 받더라고요.
혹시 다른 os에는 하나씩 처리하는 방식으로 해야하는 걸까요?
accept()는 bind()한 소켓만 될텐데요.
Written By the Black Knight of Destruction
select 함수를 알아보시면 될 것 같네요. 이니면 glib 에서 GMainContext, GSource, GSocket 이런 걸 알아보세요.
accept 만 하면 32비트에서도 1초?안에 1만개 접속 됩니다. 단지. 해제가 어려워서. 그냥 내버려 둡니다.
Erlang 은 2만 3천개의 접속 처리가 가능하다고 하네요.
윈도우XP 32비트 PRO / Visual Studio 6.0 기준입니다.
---------------------------------------------------------------------------- 젊음'은 모든것을 가능하게 만든다.
매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다. 정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.
각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com
원래 되는거였군요 예제가 전부 accept를 하나씩 처리하는 방식으로 되어있길래 의아했었습니다. 감사합니다.
SetAddrInfoEx functionhttps://msdn.microsoft.com/en-us/library/windows/desktop/ms740473(v=vs.85).aspx
WSAAccept functionhttps://msdn.microsoft.com/en-us/library/windows/desktop/ms741513(v=vs.85).aspx
Windows 7 SDK 예제소스도 참고해보세요.
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
accept()는 bind()한 소켓만 될텐데요.
accept()는 bind()한 소켓만 될텐데요.
Written By the Black Knight of Destruction
select 함수를 알아보시면 될 것 같네요. 이니면
select 함수를 알아보시면 될 것 같네요.
이니면 glib 에서 GMainContext, GSource, GSocket 이런 걸 알아보세요.
저는 AcceptEx 는 실패했습니다.
accept 만 하면 32비트에서도 1초?안에 1만개 접속 됩니다.
단지. 해제가 어려워서. 그냥 내버려 둡니다.
Erlang 은 2만 3천개의 접속 처리가 가능하다고 하네요.
윈도우XP 32비트 PRO / Visual Studio 6.0 기준입니다.
----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.
매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.
각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com
감사합니다
원래 되는거였군요 예제가 전부 accept를 하나씩 처리하는 방식으로 되어있길래 의아했었습니다. 감사합니다.
찾아보니. 소켓 함수가 많이 있네요.
SetAddrInfoEx function
https://msdn.microsoft.com/en-us/library/windows/desktop/ms740473(v=vs.85).aspx
WSAAccept function
https://msdn.microsoft.com/en-us/library/windows/desktop/ms741513(v=vs.85).aspx
Windows 7 SDK 예제소스도 참고해보세요.
----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.
매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.
각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com
댓글 달기