• R/O
  • HTTP
  • SSH
  • HTTPS

Commit

Tags
No Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

TCP/UDP通信プログラムのライブラリ


Commit MetaInfo

Revisãob7bb519d638e72869d7de91250af7476e240ec28 (tree)
Hora2012-02-18 15:33:37
Autorohwhsmm7 <ohwhsmm7@gmai...>
Commiterohwhsmm7

Mensagem de Log

Net_006 ・・・ TCP/IPの接続上限時の切断追加

Signed-off-by: ohwhsmm7 <ohwhsmm7@gmail.com>

Mudança Sumário

Diff

--- a/Sock.cpp
+++ b/Sock.cpp
@@ -150,10 +150,11 @@ unsigned __stdcall CSock::TCPSocketThread( void *p )
150150 ::Sleep( 1 );
151151 ::WSAResetEvent( wsaOver.hEvent );
152152 }
153- ::shutdown( wsaSock, SD_BOTH );
154- ::WSACloseEvent( wsaOver.hEvent );
155153
156154 ERROR_THREAD:
155+ ::shutdown( wsaSock, SD_BOTH );
156+ if( wsaOver.hEvent != NULL )
157+ ::WSACloseEvent( wsaOver.hEvent );
157158 ::closesocket( wsaSock );
158159 wsaSock = -1;
159160
--- a/TCP.cpp
+++ b/TCP.cpp
@@ -97,6 +97,7 @@ unsigned __stdcall CTCP::AcceptThread( void *p )
9797 }
9898
9999 ERROR_THREAD:
100+ ::shutdown( Sock, SD_BOTH );
100101 ::closesocket( Sock );
101102
102103 ::_endthreadex( 0 );
@@ -139,6 +140,7 @@ unsigned __stdcall CTCP::ConnectThread( void *p )
139140 pTCP->m_pLog->SetLog( "NET::TCP TCP/IP サーバーへの接続に失敗" );
140141
141142 ERROR_THREAD:
143+ ::shutdown( Sock, SD_BOTH );
142144 ::closesocket( Sock );
143145
144146 CONNECT_THREAD:
@@ -175,6 +177,8 @@ void CTCP::Connect( const SOCKET* sock,
175177 if( nUseMax >= m_STcp.m_nMemMax )
176178 {
177179 m_pLog->SetLog( "NET::TCP TCP/IP 接続数が上限を超えました" );
180+ ::shutdown( *sock, SD_BOTH );
181+ ::closesocket( *sock );
178182 }
179183 }
180184
Binary files a/TestNetLib.rc and b/TestNetLib.rc differ