Jump to content

Recommended Posts

Posted

Хай

Проблема: пытаюсь подсоединиться к ОТКРЫТОМУ на удаленном компе порту функцией connect(). Несмотря на то, что порт открыт, функция возвращает 111 (connection refused) или 106 (порт сейчас в работе). И так - на всех открытых портах. В чем тут проблема, мож кто-нить знет?

Regards.

Posted

прикольно если б еше.

там кусочек кода с конектом увидеть.

Posted

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("");

}

  • 3 weeks later...
Posted

Сроки пишутся не в одинарных, а в двойных кавычках в C.

Posted

Кроме того, sizeof(struct sockaddr_in), поскольку sockaddr_in - это таг, а не тип. Ну и наконец, если хочешь это делать в цикле, то удачно подцепившийся socket нужно закрывать прежде чем делать новый connect.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...