| 770 |
m_nSocketPort = nSocketPort; |
m_nSocketPort = nSocketPort; |
| 771 |
|
|
| 772 |
delete [] m_lpszSocketAddress; |
delete [] m_lpszSocketAddress; |
| 773 |
if (lpszSocketAddress) |
if (lpszSocketAddress && *lpszSocketAddress) |
| 774 |
{ |
{ |
| 775 |
m_lpszSocketAddress = new TCHAR[_tcslen(lpszSocketAddress) + 1]; |
m_lpszSocketAddress = new TCHAR[_tcslen(lpszSocketAddress) + 1]; |
| 776 |
_tcscpy(m_lpszSocketAddress, lpszSocketAddress); |
_tcscpy(m_lpszSocketAddress, lpszSocketAddress); |
| 846 |
BOOL CAsyncSocketEx::Bind(UINT nSocketPort, LPCTSTR lpszSocketAddress) |
BOOL CAsyncSocketEx::Bind(UINT nSocketPort, LPCTSTR lpszSocketAddress) |
| 847 |
{ |
{ |
| 848 |
delete [] m_lpszSocketAddress; |
delete [] m_lpszSocketAddress; |
| 849 |
if (lpszSocketAddress) |
if (lpszSocketAddress && *lpszSocketAddress) |
| 850 |
{ |
{ |
| 851 |
m_lpszSocketAddress = new TCHAR[_tcslen(lpszSocketAddress) + 1]; |
m_lpszSocketAddress = new TCHAR[_tcslen(lpszSocketAddress) + 1]; |
| 852 |
_tcscpy(m_lpszSocketAddress, lpszSocketAddress); |
_tcscpy(m_lpszSocketAddress, lpszSocketAddress); |
| 860 |
|
|
| 861 |
USES_CONVERSION; |
USES_CONVERSION; |
| 862 |
|
|
| 863 |
LPSTR lpszAscii = (T2A((LPTSTR)lpszSocketAddress)); |
LPSTR lpszAscii = (lpszSocketAddress && *lpszSocketAddress) ? T2A((LPTSTR)lpszSocketAddress) : 0; |
| 864 |
|
|
| 865 |
if ((m_SocketData.nFamily == AF_INET6 || m_SocketData.nFamily == AF_INET) && lpszAscii) |
if ((m_SocketData.nFamily == AF_INET6 || m_SocketData.nFamily == AF_INET) && lpszAscii) |
| 866 |
{ |
{ |
| 878 |
hints.ai_family = m_SocketData.nFamily; |
hints.ai_family = m_SocketData.nFamily; |
| 879 |
hints.ai_socktype = SOCK_STREAM; |
hints.ai_socktype = SOCK_STREAM; |
| 880 |
_snprintf(port, 9, "%lu", nSocketPort); |
_snprintf(port, 9, "%lu", nSocketPort); |
| 881 |
error = p_getaddrinfo(T2CA(lpszSocketAddress), port, &hints, &res0); |
error = p_getaddrinfo(lpszAscii, port, &hints, &res0); |
| 882 |
if (error) |
if (error) |
| 883 |
return FALSE; |
return FALSE; |
| 884 |
|
|