Thread: [SSI-devel] Cannot connect to server at localhost
Brought to you by:
brucewalker,
rogertsang
From: <mic...@o2...> - 2007-05-14 13:14:25
|
Hi I'm working with standard sockets (C++) on OpenSSI cluster. Recently, I've noticed that my clients cannot connect to server that is running on the same cluster node. However, is is possible to connect to server that is running on different node than client. I don’t use 'localhost' but proper address of node. The connect function return value less than 0. The errno value is set to EINVAL (22) - Invalid argument. I don't have any idea which argument is valid and why. Any idea? I'd be grateful for any help MK |
From: Roger T. <rog...@gm...> - 2007-05-15 23:36:40
|
QUZBSUsgaGF2ZW4ndCBzZWVuIGEgc2ltaWxhciBwcm9ibGVtIGxhdGVseS4gIE5vdCBtdWNoIGlu Zm8gaW4geW91cgpkZXNjcmlwdGlvbi4gIFdoaWNoIHJlbGVhc2U/ICBXaGF0IHNvY2tldD8gIEFu ZCB3aGF0IGFyZSB5b3UgZG9pbmcKd2l0aCB0aG9zZSBzb2NrZXRzPyAgSG93IGRvIHdlIHJlcHJv ZHVjZSB5b3VyIHByb2JsZW0/CgpSb2dlcgoKT24gNS8xNC8wNywgTWljaGGzIEtvbW9yb3dza2kg PG1pY2hhbGlnYUBvMi5wbD4gd3JvdGU6Cj4gSGkKPgo+IEknbSB3b3JraW5nIHdpdGggc3RhbmRh cmQgc29ja2V0cyAoQysrKSBvbiBPcGVuU1NJIGNsdXN0ZXIuIFJlY2VudGx5LAo+IEkndmUgbm90 aWNlZCB0aGF0IG15IGNsaWVudHMgY2Fubm90IGNvbm5lY3QgdG8gc2VydmVyIHRoYXQgaXMgcnVu bmluZyBvbgo+IHRoZSBzYW1lIGNsdXN0ZXIgbm9kZS4gSG93ZXZlciwgaXMgaXMgcG9zc2libGUg dG8gY29ubmVjdCB0byBzZXJ2ZXIgdGhhdAo+IGlzIHJ1bm5pbmcgb24gZGlmZmVyZW50IG5vZGUg dGhhbiBjbGllbnQuIEkgZG9uJ3QgdXNlICdsb2NhbGhvc3QnIGJ1dAo+IHByb3BlciBhZGRyZXNz IG9mIG5vZGUuIFRoZSBjb25uZWN0IGZ1bmN0aW9uIHJldHVybiB2YWx1ZSBsZXNzIHRoYW4gMC4K PiBUaGUgZXJybm8gdmFsdWUgaXMgc2V0IHRvIEVJTlZBTCAoMjIpIC0gSW52YWxpZCBhcmd1bWVu dC4gSSBkb24ndCBoYXZlCj4gYW55IGlkZWEgd2hpY2ggYXJndW1lbnQgaXMgdmFsaWQgYW5kIHdo eS4gQW55IGlkZWE/IEknZCBiZSBncmF0ZWZ1bCBmb3IKPiBhbnkgaGVscAo+Cj4gTUsKPgo+Cj4g LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLQo+IFRoaXMgU0YubmV0IGVtYWlsIGlzIHNwb25zb3JlZCBieSBEQjIg RXhwcmVzcwo+IERvd25sb2FkIERCMiBFeHByZXNzIEMgLSB0aGUgRlJFRSB2ZXJzaW9uIG9mIERC MiBleHByZXNzIGFuZCB0YWtlCj4gY29udHJvbCBvZiB5b3VyIFhNTC4gTm8gbGltaXRzLiBKdXN0 IGRhdGEuIENsaWNrIHRvIGdldCBpdCBub3cuCj4gaHR0cDovL3NvdXJjZWZvcmdlLm5ldC9wb3dl cmJhci9kYjIvCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X18KPiBzc2ljLWxpbnV4LWRldmVsIG1haWxpbmcgbGlzdAo+IHNzaWMtbGludXgtZGV2ZWxAbGlz dHMuc291cmNlZm9yZ2UubmV0Cj4gaHR0cHM6Ly9saXN0cy5zb3VyY2Vmb3JnZS5uZXQvbGlzdHMv bGlzdGluZm8vc3NpYy1saW51eC1kZXZlbAo+Cg== |
From: K. <mic...@o2...> - 2007-05-16 23:45:19
|
Roger Tsang <roger.tsang <at> gmail.com> writes: > > AFAIK haven't seen a similar problem lately. Not much info in your > description. Which release? What socket? And what are you doing > with those sockets? How do we reproduce your problem? > > Roger > > On 5/14/07, Michał Komorowski <michaliga <at> o2.pl> wrote: > > Hi > > > > I'm working with standard sockets (C++) on OpenSSI cluster. Recently, > > I've noticed that my clients cannot connect to server that is running on > > the same cluster node. However, is is possible to connect to server that > > is running on different node than client. I don't use 'localhost' but > > proper address of node. The connect function return value less than 0. > > The errno value is set to EINVAL (22) - Invalid argument. I don't have > > any idea which argument is valid and why. Any idea? I'd be grateful for > > any help > > > > MK Well I'm working with kernel release: 2.4.22-1.2199.nptl-ssi-686-smp. As to sockets, I use Internet domain TCP sockets. The server simply waits for incoming connections (accept function). A client application firstly create socket, initialize sockaddr_in structure with address of server and then try to call: int connect(int sockfd, const struct sockaddr *serv_addr, socklen_t addrlen); function. The problem appears whenever client tries to connect to server that works at the same node as him. In this sitation connect return -1 and errno is set to EINVAL. The sockaddr_in is initialize with IP address like 10.0.0.2. I mean that I don’t use localhost or 127.0.0.1. It seems to me than problem is not with my code but with operating system, configuration, table of rounting…. I think so because client does not have any problem to connect to server that works on different cluster node than him. I hope that it will be enough to reproduce problem. Unfortunately, I don't have administrator rights so it will be difficult for me to give you more information. |