From 00e97f3decde46e85fba871a20aa79e27cb679e3 Mon Sep 17 00:00:00 2001 From: fcolin Date: Thu, 8 Oct 2009 13:07:04 +0000 Subject: correction des bug connexion concurrente correction sur le ready message attente des deux endRegexp --- Ivy/ThreadedSocket.cxx | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'Ivy/ThreadedSocket.cxx') diff --git a/Ivy/ThreadedSocket.cxx b/Ivy/ThreadedSocket.cxx index 7d43bb5..03b062e 100644 --- a/Ivy/ThreadedSocket.cxx +++ b/Ivy/ThreadedSocket.cxx @@ -70,6 +70,28 @@ void CThreadedSocket::GetSockName(ivy::string & rSocketAddress, UINT& rSocketPor rSocketAddress = inet_ntoa(sockAddr.sin_addr); } +unsigned short int CThreadedSocket::GetLocalPort() +{ + int err; + struct sockaddr_in name; + socklen_t len = sizeof(name); + + err = getsockname (m_hSocket, (struct sockaddr *)&name, &len ); + if (err < 0 ) return 0; + return name.sin_port; +} +unsigned short int CThreadedSocket::GetRemotePort() +{ + int err; + struct sockaddr_in name; + socklen_t len = sizeof(name); + + err = getpeername (m_hSocket, (struct sockaddr *)&name, &len ); + if (err < 0 ) return 0; + return name.sin_port; +} + + ///////////////////////////////////////////////////////////////////////////// // CAscynSocket Operations -- cgit v1.1