Как сохранить значение, полученное из сокета в переменную C ++ - PullRequest
0 голосов
/ 20 сентября 2018

Я занимаюсь программированием сокетов на C ++.

Алиса - хост, а Боб - клиент.Я попытался отправить открытый ключ Боба Алисе, используя функции read () и write ().Однако он отображает общедоступный терминал, только если я использовал printf.(bobpuk - это char []), где я хочу сохранить bobpuk как переменную для дальнейшей обработки.Я пытался скопировать его в строку, но на экране ничего не отображается.Это мой код для программы:

Server.cpp

 valread = read( newsockfd , bobpuk, strlen(bobpuk));
    if (valread < 0) error("ERROR reading from socket");

    printf("%s",bobpuk);
    cout << bobpuk;
    string str="";
    for(int i=0; i < strlen(bobpuk); i++)
    {
        str+= bobpuk[i];
        cout << i << " ";
    }
    cout << "STRING: " << str << endl;

Client.cpp:

n= write(sockfd, puk, strlen(puk));
if (n=0) error ("ERROR reading from socket");
...