Просмотр исходного кода

Updated with latest bug fiz for leaking sockets when a SYNC server is not available.

Built 32bitdll and 64bitdll, tested by building and running SNFMultTest from the command line.
Built SNFMultiSDK_3.1.zip.

git-svn-id: https://svn.microneil.com/svn/PKG-SNF-SDK-WIN/trunk@17 7d91e7c8-5a61-404e-b06a-95855fde9112
master
adeniz 12 лет назад
Родитель
Сommit
87a9d53bf7
14 измененных файлов: 7 добавлений и 5 удалений
  1. Двоичные данные
      32bitDll/snfmulti.dll
  2. Двоичные данные
      32bitDll/vs2008_snfmulti.exp
  3. Двоичные данные
      32bitDll/vs2008_snfmulti.lib
  4. Двоичные данные
      64bitDll/snfmulti.dll
  5. Двоичные данные
      64bitDll/vs2008_snfmulti.exp
  6. Двоичные данные
      64bitDll/vs2008_snfmulti.lib
  7. Двоичные данные
      SNFMultiSDK_Windows_3.1.zip
  8. Двоичные данные
      SNFMultiSDK_Windows_3.1/32bitDll/snfmulti.dll
  9. Двоичные данные
      SNFMultiSDK_Windows_3.1/32bitDll/vs2008_snfmulti.exp
  10. Двоичные данные
      SNFMultiSDK_Windows_3.1/32bitDll/vs2008_snfmulti.lib
  11. Двоичные данные
      SNFMultiSDK_Windows_3.1/64bitDll/snfmulti.dll
  12. Двоичные данные
      SNFMultiSDK_Windows_3.1/64bitDll/vs2008_snfmulti.exp
  13. Двоичные данные
      SNFMultiSDK_Windows_3.1/64bitDll/vs2008_snfmulti.lib
  14. 7
    5
      SNFMultiSDK_Windows_3.1/CodeDweller/networking.inline.hpp

Двоичные данные
32bitDll/snfmulti.dll Просмотреть файл


Двоичные данные
32bitDll/vs2008_snfmulti.exp Просмотреть файл


Двоичные данные
32bitDll/vs2008_snfmulti.lib Просмотреть файл


Двоичные данные
64bitDll/snfmulti.dll Просмотреть файл


Двоичные данные
64bitDll/vs2008_snfmulti.exp Просмотреть файл


Двоичные данные
64bitDll/vs2008_snfmulti.lib Просмотреть файл


Двоичные данные
SNFMultiSDK_Windows_3.1.zip Просмотреть файл


Двоичные данные
SNFMultiSDK_Windows_3.1/32bitDll/snfmulti.dll Просмотреть файл


Двоичные данные
SNFMultiSDK_Windows_3.1/32bitDll/vs2008_snfmulti.exp Просмотреть файл


Двоичные данные
SNFMultiSDK_Windows_3.1/32bitDll/vs2008_snfmulti.lib Просмотреть файл


Двоичные данные
SNFMultiSDK_Windows_3.1/64bitDll/snfmulti.dll Просмотреть файл


Двоичные данные
SNFMultiSDK_Windows_3.1/64bitDll/vs2008_snfmulti.exp Просмотреть файл


Двоичные данные
SNFMultiSDK_Windows_3.1/64bitDll/vs2008_snfmulti.lib Просмотреть файл


+ 7
- 5
SNFMultiSDK_Windows_3.1/CodeDweller/networking.inline.hpp Просмотреть файл

@@ -216,7 +216,9 @@ inline Socket::Socket() :
}

inline Socket::~Socket() { // When shutting down, be sure
if(isOpen()) close(); // any open socket is closed.
if(INVALID_SOCKET != Handle) { // any open socket is closed without
Network.closeSocket(Handle); // throwing any exceptions.
}
}

inline void Socket::close() { // When we close,
@@ -283,7 +285,7 @@ inline TCPClient::TCPClient(TCPListener& L, hSocket H, SocketAddress& A) :
}

inline TCPClient::~TCPClient() { // When destroying a TCPClient
if(isOpen()) close(); // Close when being destroyed.
try{ if(isOpen()) close(); } catch(...) {} // silently close any open connections.
}

inline void TCPClient::open() { // We provide open() as unsupported.
@@ -337,7 +339,7 @@ inline const char* TCPClient::getRemotePort(char* str) {
//// class TCPHost /////////////////////////////////////////////////////////////

inline TCPHost::~TCPHost() { // When destroying a TCPHost
if(isOpen()) close(); // Close when being destroyed.
try{ if(isOpen()) close(); } catch(...) {} // silently close any open connection.
}

inline bool TCPHost::ReadBufferIsEmpty() { // True if the ReadBuffer is empty.
@@ -368,6 +370,6 @@ inline bool TCPHost::isNonBlocking() {

//// class TCPListener /////////////////////////////////////////////////////////

inline TCPListener::~TCPListener() { // Close when deleting.
close();
inline TCPListener::~TCPListener() { // When destroying a TCPListener
try{ close(); } catch(...) {} // silently close if not already done.
}

Загрузка…
Отмена
Сохранить