我正在用C ++进行套接字编程。
爱丽丝是主持人,鲍勃是客户端。我试图使用read()和write()函数将Bob的公钥发送给Alice。但是,如果我使用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");