APE's getsockname() returns port with bytes swapped (on 386). Fix: /n/dump/2013/0108/sys/src/ape/lib/bsd/_sock_ingetaddr.c:35,41 - /sys/src/ape/lib/bsd/_sock_ingetaddr.c:35,41 if(p){ *p++ = 0; ip->sin_family = AF_INET; - ip->sin_port = atoi(p); + ip->sin_port = htons(atoi(p)); ip->sin_addr.s_addr = inet_addr(name); if(alen) *alen = sizeof(struct sockaddr_in); Python needs to be relinked. -- - Yaroslav