ソケットからのread()またはrecv()操作からの出力をchar変数に格納する最も簡単な方法は何ですか?
クライアントからサーバーにテキストを渡しているので、それをchar変数に読み込む必要があります。この変数は、アプリケーションのさらに下で表示され、使用されます。
ソケットから読み取る場合は、char バッファーのアドレスを 2 番目の引数として渡すだけですread()
(または、代わりにこれらのいずれかを使用している場合は、または の 2 番目の引数) recv()
。recvfrom()
次のようなことを試すことができます:
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());