C-программа connect: connect: неверный аргумент - PullRequest
0 голосов
/ 16 мая 2019

Я пытаюсь написать программу для связи с клиентом и сервером IPv6.это очень просто, но оно говорит, что connect: invalid argument.Я изучил IPv6 некоторое время.следующий код изменен с клиента IPv4.я что-то пропустил?Мне нужна помощь !!

int main(int argc, char const *argv[])
{
    int ClientSocket;
    struct sockaddr_in6 ServerAddress;

    if((ClientSocket = socket(AF_INET6, SOCK_STREAM, 0)) < 0)
        perror("socket");

    bzero(&ServerAddress, sizeof(ServerAddress));
    ServerAddress.sin6_family = AF_INET6;
    ServerAddress.sin6_port = htons(4002);

    if(inet_pton(AF_INET6, "fe80::0214:97ff:fe13:257b", &ServerAddress.sin6_addr) <= 0)
        perror("inet_pton");

    if(connect(ClientSocket, (struct sockaddr *)&ServerAddress, sizeof(ServerAddress)) < 0)
        perror("connect");

    return 0;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...