summaryrefslogtreecommitdiff
path: root/Ivy/ThreadedSocket.cxx
diff options
context:
space:
mode:
authorfcolin2007-02-01 13:05:12 +0000
committerfcolin2007-02-01 13:05:12 +0000
commit0b1b7a6d41bb5a10da80de3d29946e29450b69f4 (patch)
treefd2d7d47c3482c3c864f95d768f23e5c93a7adf0 /Ivy/ThreadedSocket.cxx
parent24304c151f70945ab52e52afb2bf120cef7d7020 (diff)
downloadivy-cplusplus-0b1b7a6d41bb5a10da80de3d29946e29450b69f4.zip
ivy-cplusplus-0b1b7a6d41bb5a10da80de3d29946e29450b69f4.tar.gz
ivy-cplusplus-0b1b7a6d41bb5a10da80de3d29946e29450b69f4.tar.bz2
ivy-cplusplus-0b1b7a6d41bb5a10da80de3d29946e29450b69f4.tar.xz
Utilisateur : Fcolin Date : 14/09/01 Heure : 16:44 Archivé dans $/Ivy Commentaire: correction BUG Ivy socket Listen apres start Listener et regexp_in.resize (vss 13)
Diffstat (limited to 'Ivy/ThreadedSocket.cxx')
-rw-r--r--Ivy/ThreadedSocket.cxx12
1 files changed, 10 insertions, 2 deletions
diff --git a/Ivy/ThreadedSocket.cxx b/Ivy/ThreadedSocket.cxx
index 10af005..be2bdf0 100644
--- a/Ivy/ThreadedSocket.cxx
+++ b/Ivy/ThreadedSocket.cxx
@@ -143,6 +143,13 @@ void CThreadedSocket::Close()
}
}
+int CThreadedSocket::Listen(int nConnectionBacklog)
+{
+ int err = listen(m_hSocket, nConnectionBacklog);
+ if ( !err )
+ listen_mode = true;
+ return StartListener();
+}
int CThreadedSocket::Connect(const SOCKADDR* lpSockAddr, int nSockAddrLen)
{
@@ -171,7 +178,7 @@ int CThreadedSocket::Connect(const SOCKADDR* lpSockAddr, int nSockAddrLen)
return err;
}
connect_pending = true;
- return 0;
+ return StartListener();
}
int CThreadedSocket::Connect(const char * lpszHostAddress, UINT nHostPort)
@@ -332,7 +339,8 @@ int CThreadedSocket::Socket(int nSocketType, int nProtocolType, int nAddressForm
{
return m_hSocket;
}
- return StartListener();
+ return m_hSocket;
+ //return StartListener();
}
int CThreadedSocket::StartListener()