Я занимаюсь программированием сокетов на 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");