一般的に、ソケットプログラミングにとってはかなり新しいものです。私は C# アプリケーションを開発していますが、基本的にクライアントにファイルとテキストを送信させたいと考えています。サーバーは 2 つの違いをどのように解釈できますか? これを行う簡単な方法はありますか?ある種のテキスト記述子を先頭に追加するだけですか? では、最初の数バイトは、ネットストリームが何であるかを説明していますか?
私が調べるべきアドバイスやリソースさえあれば、大歓迎です!
HTTP / TCP / IP は、例として使用することも、単に直接使用することもできる価値のあるプロトコル スタックです。あなたが説明したものに最適なヘッダーがあります: Content-Type. 例えば、
Content-Type: text/html; charset=ISO-8859-1
これは、後続のデータ ストリームが Latin-1 文字セットでコード化された HTML であることを宣言します。
Content-Type: image/jpeg
これは、データ ストリームが JPEG であることを示しています。
ここには多くの詳細があります。 http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html
C# (dotNet) には、これに対する完全にデバッグされたサポートが多数あります。