如何将值从套接字保存到变量C ++

时间:2018-09-20 10:44:57

标签: c++ sockets server client

我正在用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");

0 个答案:

没有答案