1

ソケットからのread()またはrecv()操作からの出力をchar変数に格納する最も簡単な方法は何ですか?

クライアントからサーバーにテキストを渡しているので、それをchar変数に読み込む必要があります。この変数は、アプリケーションのさらに下で表示され、使用されます。

4

2 に答える 2

0

ソケットから読み取る場合は、char バッファーのアドレスを 2 番目の引数として渡すだけですread() (または、代わりにこれらのいずれかを使用している場合は、または の 2 番目の引数) recv()recvfrom()

于 2012-05-09T22:10:15.133 に答える
0

次のようなことを試すことができます:

char buf[1024];
ssize_t n = read(fd, buf, sizeof(buf));

戻り値を確認して解釈することを忘れないでくださいn

データを渡したい場合は、次のものも使用できますvector

std::vector<char> buf(1024);
ssize_t n = read(fd, buf.data(), buf.size());
于 2012-05-09T22:17:28.743 に答える