Guest Posted July 31, 2003 Report Posted July 31, 2003 Хай Проблема: пытаюсь подсоединиться к ОТКРЫТОМУ на удаленном компе порту функцией connect(). Несмотря на то, что порт открыт, функция возвращает 111 (connection refused) или 106 (порт сейчас в работе). И так - на всех открытых портах. В чем тут проблема, мож кто-нить знет? Regards. Quote
Guest Posted July 31, 2003 Report Posted July 31, 2003 прикольно если б еше. там кусочек кода с конектом увидеть. Quote
Guest Posted August 1, 2003 Report Posted August 1, 2003 int sd; int i; struct sockaddr_in addr; char *host = '127.0.0.1'; sd = socket(PF_INET,SOCK_STREAM,IPPROTO_TCP); addr.sin_family = AF_INET; inet_aton(host, &addr.sin_addr.s_addr); for (i = 1; i <= 256; i++) { addr.sin_port = htons(i); connect(sd, (struct sockaddr *) &addr, sizeof(sockaddr_in)); perror(""); } Quote
Guest Posted August 16, 2003 Report Posted August 16, 2003 Сроки пишутся не в одинарных, а в двойных кавычках в C. Quote
Guest Posted August 16, 2003 Report Posted August 16, 2003 Кроме того, sizeof(struct sockaddr_in), поскольку sockaddr_in - это таг, а не тип. Ну и наконец, если хочешь это делать в цикле, то удачно подцепившийся socket нужно закрывать прежде чем делать новый connect. Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.