プリミティブ呼び出しの連続した順序サーバーのソースコードは、このようなものです:ソケット:私はC.に基本的なサーバを書いた
int sfd; ... read(sfd,...); write(sfd,...); ...
と、クライアントは次のとおりです。
int sfd; ... write(sfd,...); read(sfd,...); ...
これらのプリミティブはどのような順序で呼び出されますか? write(client), read(server), write(server), read(client)
。この順番で?そうでない場合は、それを確実にする方法はありますか?
クライアントでの読み取りと書き込みの両方を実行してから、サーバーで読み取ることはできますか? – svs
はい。サーバ上で 'write'が終了するまで、クライアント上の' read'はブロックされます。 –
私は、クライアントが書いたもの(クライアントでの書き込みと読み取りはサーバで読み取る前に連続して実行される)を読むことが可能であることを意味しましたか? – svs