This is a little experimental modification to the TCP/UDP listening ports.

* Modified bind calls to attach to 0.0.0.0:XXXX instead of specific
    IP:Port combinations. This will help connectivity when RS chooses
    the wrong interface.
  * These changes are within #defines so they can be easily reverted.



git-svn-id: http://svn.code.sf.net/p/retroshare/code/trunk@1498 b45a01b8-16f6-495d-af2f-9b41ad6348cc
This commit is contained in:
drbob 2009-08-06 10:46:37 +00:00
parent c14572b13e
commit 6e5d2f43d8
2 changed files with 32 additions and 0 deletions

View file

@ -39,6 +39,13 @@
const int pqissllistenzone = 49787;
/* NB: This #define makes the listener open 0.0.0.0:X port instead
* of a specific port - this might help retroshare work on PCs with
* multiple interfaces or unique network setups.
* #define OPEN_UNIVERSAL_PORT 1
*/
#define OPEN_UNIVERSAL_PORT 1
/************************ PQI SSL LISTEN BASE ****************************
*
@ -200,7 +207,13 @@ int pqissllistenbase::setuplisten()
}
}
#ifdef OPEN_UNIVERSAL_PORT
struct sockaddr_in tmpaddr = laddr;
tmpaddr.sin_addr.s_addr = 0;
if (0 != (err = bind(lsock, (struct sockaddr *) &tmpaddr, sizeof(tmpaddr))))
#else
if (0 != (err = bind(lsock, (struct sockaddr *) &laddr, sizeof(laddr))))
#endif
{
std::ostringstream out;
out << "pqissllistenbase::setuplisten()";