Home » U++ Library support » U++ MT-multithreading and servers » [SOLVED] TcpSocket Connect error
Re: TcpSocket Connect error [message #42425 is a reply to message #42396] |
Thu, 13 March 2014 08:43   |
|
Here is a patched version of RawConnect, I have NOT tried it with IPv6:
bool TcpSocket::RawConnect(addrinfo *arp)
{
if(!arp) {
SetSockError("connect", -1, "not found");
return false;
}
String err;
for(int pass = 0; pass < 2; pass++) {
addrinfo *rp = arp;
while(rp)
{
if(rp->ai_family == AF_INET == !pass) // Try to connect IPv4 in the first pass
{
if (Open(rp->ai_family, rp->ai_socktype, rp->ai_protocol))
{
int r = connect(socket, rp->ai_addr, (int)rp->ai_addrlen);
if(r != 0)
{
if (WaitWrite())
{
int optval = 0;
socklen_t optlen = sizeof(optval);
if (getsockopt(GetSOCKET(), SOL_SOCKET, SO_ERROR, (char*)&optval, &optlen) == 0)
{
if (optval == 0)
r = 0;
else
{
if(err.GetCount())
err << '\n';
err << TcpSocketErrorDesc(optval);
}
}
}
}
if (r == 0)
{
mode = CONNECT;
return true;
}
if(err.GetCount())
err << '\n';
err << TcpSocketErrorDesc(GetErrorCode());
Close();
}
}
rp = rp->ai_next;
}
}
SetSockError("connect", -1, Nvl(err, "failed"));
return false;
}
And the output from my connect test is:
Quote: | Test1 Connecting
SUCCESS: No Connection to non existing server.
Test2 Connecting
SUCCESS: No Connection to non existing server.
|
Regards,
Steffen
|
|
|
 |
|
[SOLVED] TcpSocket Connect error
By: steffen on Tue, 11 March 2014 12:35
|
 |
|
Re: TcpSocket Connect error
By: mirek on Wed, 12 March 2014 10:52
|
 |
|
Re: TcpSocket Connect error
By: steffen on Wed, 12 March 2014 17:24
|
 |
|
Re: TcpSocket Connect error
By: mirek on Wed, 12 March 2014 19:07
|
 |
|
Re: TcpSocket Connect error
By: steffen on Thu, 13 March 2014 08:28
|
 |
|
Re: TcpSocket Connect error
By: steffen on Thu, 13 March 2014 08:43
|
 |
|
Re: TcpSocket Connect error
By: mirek on Sun, 23 March 2014 17:16
|
 |
|
Re: TcpSocket Connect error
By: steffen on Mon, 24 March 2014 08:22
|
 |
|
Re: TcpSocket Connect error
By: mirek on Mon, 24 March 2014 10:21
|
 |
|
Re: TcpSocket Connect error
By: steffen on Mon, 24 March 2014 12:02
|
 |
|
Re: TcpSocket Connect error
By: mirek on Tue, 01 April 2014 19:51
|
 |
|
Re: TcpSocket Connect error
By: steffen on Wed, 02 April 2014 07:02
|
Goto Forum:
Current Time: Tue Apr 29 18:35:30 CEST 2025
Total time taken to generate the page: 0.00756 seconds
|