sd = socket(PF_INET,SOCK_STREAM,0); memset ((char *)&rsin, '\0', sizeof(rsin)); memset ((char *)&lin, '\0', sizeof(lin));
lin.sin_family = AF_INET; lin.sin_addr.s_addr = inet_addr("127.0.0.1"); rsin.sin_port = htons(80); rsin.sin_family = AF_INET; rsin.sin_addr.s_addr = inet_addr("xxxx.xxx.xxx.xxx") ;
rv = bind(sd,(const sockaddr *)&lin,sizeof(lin)); rv = connect(sd,(const sockaddr *)&rsin,sizeof(rsin));
Вот если вместо xxx.xxx.xxx.xxx писать локальный адрес, то все ОК. Если внешний, то strerror(errno) = Can't assign requested address
С доступом во внешний мир все ок. В чем косяк?