멀티스레드 socket connect 10048 에러 발생

park3250의 이미지

안녕하세요

멀티스레드 클라이언트를 개발하였는데요

스레드 생성 -> connect -> 처리 -> disconnect -> 스레드 종료

socket close() 처리를 다 해주는데

TIME_WAIT 개수가 16000개 넘어서는 순간부터

connect() 리턴 10048 에러가 발생합니다

혹시 아시는분 답변 부탁드릴게요..

park3250의 이미지

답변 감사드립니다^^

shint의 이미지

좀 더 정확하고. 좋은 자료를 필요로 하신다면.
학원. 기업. 제품. 도서. 등을 찾거나. 문의해보시기 바랍니다.

이미 아파치와 같은 웹 서버'가 있으니. 그것을 이용하는 편한 방법도 있습니다.
다음 블로그. 네이버 블로그. 트위터. 페이스북. 네이트온. 세이클럽. 구글. 등에
OpenAPI를 사용하거나 제휴하는 방법도 있습니다.
토렌트. P2P 서버'에 오픈소스'도 제공되고 있습니다.

//인터넷에서 검색해서. 테스트 하던 자료를 적어봅니다.
접속 해제. 예전 노트북에서 1만개 이상이 가능했습니다.
1. 소켓을 종료하지 않습니다. 메모리 해제 시간이 너무 오래 걸리므로. 그냥 덮어 써버립니다.
2. setsockopt()에서 SO_REUSEADDR옵션이 통할지 모르겠네요.
3. 해당 오류 코드 10048를 네이버와 구글에서 검색합니다.
4. ioctlsocket()에서 FIONBIO 넌블록 방식으로 변경해서 종료 하는 방법이 있습니다.

----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.

매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.

각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com

park3250의 이미지

매번 답변 감사드립니다 도움이 많이 되었어요^^

shint의 이미지

test 아주 훌륭한 IOCP 스레드 풀 예제.zip
http://cfile238.uf.daum.net/attach/274C333353AD028B235602

chat_server4 - 정적 메모리 & 지역변수 & completion & 전체 전송2.zip
http://cfile234.uf.daum.net/attach/22546F3353AD028B15E3AE

test CASyncSocket 완료.zip
http://cfile202.uf.daum.net/attach/2164D44253AD317E13E66E

MFC 디버그 DLL은 이것을 참고해 보자.
http://blog.naver.com/cjfgml6105/220014493533

-------------------------------------------
test IOCP 완료포트 예제소스 정리 ★★★★★
http://blog.daum.net/knightofelf/14407

A Simple Wrapper for Asynchronous File I/O (ReadFileEx, WriteFileEx) ★★★★★ 가장 훌륭한 FILE IOCP 예제소스
http://blog.daum.net/knightofelf/15602

RIO - Windows Registered I/O (RIO) vs IOCP ★★★★★
http://blog.daum.net/knightofelf/18470

New techniques to develop low-latency network apps
https://channel9.msdn.com/Events/Build/BUILD2011/SAC-593T

Windows Registered I/O (RIO) vs IOCP
https://www.slideshare.net/sm9kr/windows-registered-io-rio

zeliard/RIOEchoServer
Echo Server using Windows Registered I/O
https://github.com/zeliard/RIOEchoServer

zeliard/RIOTcpServer
High Performance TCP server example using Windows Registered I/O (RIO)
https://github.com/zeliard/RIOTcpServer

-------------------------------------------

CFile Replacement with Overlapped I/O and User-Defined Progress Callback
https://www.codeproject.com/Articles/3936/CFile-Replacement-with-Overlapped-I-O-and-User-Def

IOCP
http://blog.naver.com/dks444/90194527280
http://cfile201.uf.daum.net/attach/236CDE3E563C499E15B94A

Win32 IOCP를 따라잡을 Unix, Linux, *BSD계열의 방법은?
https://kldp.org/node/60222

Server - AsyncSelect Model
http://egloos.zum.com/codenavy/v/4856077
기능과 원리로 배우는 프로그램\통신\select - IO멀티 플렉싱 소스2
https://drive.google.com/drive/folders/0B_788O9A9oekR1NzVWZ0b0p4YTg?usp=sharing

댓글 첨부 파일: 
첨부파일 크기
Image icon IOCP%20소켓%20지연%20시간.png483.84 KB

----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.

매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.

각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.