私はクライアントサーバーアプリケーションを持っています。 C++上のクライアント、Java上のサーバ。
私はバイトストリーム形式のクライアントをサーバーに送り、サーバーからクライアントに送ります。
私がchar(-1)をC++から送ったとき、Javaでそれと等しい値を教えてください。
Cppコードでchar(-1)を取得するには、JavaからC++にどの値を送る必要がありますか?cpp:char(-1)in Java-char
0
A
答えて
2
バイトストリームを使用して書き込みを行っている場合、char(-1)
は、通常、バイトストリームは符号なしバイトを送信するため、255
として到着します。 ストリームの終わりを読み取ったときに読み取られる-1
は、明示的に送信することはできませんが、ストリームを閉じることによってのみ送信されます。
1
単一の答えはありません。 C++がデータをどのようにエンコードし、どのようにJavaがデータを解釈するかによって異なります。 char(-1)
の最も一般的なエンコーディングは255です。これはC++では定義されていません。また、補完システムでは254としてエンコードすることもできます。また、Eliasコーディング、さまざまなASN.1エンコーディング、10進数、16進数など、さまざまな方法でデータをエンコードすることができます。
Javaエンド単純なchar-to-byteエンコーディングを前提としていても、バイトのデシリアライズの仕方やタイプに依存します。
+0
今私はJavaからCppにserializatorを書いていますので、この質問に答えます:) – Ilya
関連する問題
- 1. FP LCM in scala in 1 line
- 2. iframe in 1 page
- 3. java.lang.IndexOutOfBoundsException:Index:1、サイズ:1 in Jidesoft DocumentPane
- 4. 2 divs in 1 line
- 5. ナップザック0-1 in R
- 6. paypal payment in 1 shot
- 7. Xcode retaincount = 1 in dealloc
- 8. 2 oneOf in jsonスキーマ:1必要1オプション
- 9. 「java.nio.file.AccessDeniedException:/home/jenkins/workspace/testCases/41/1/1.in」ジェンキンスパイプライン
- 10. バグRecyclerView.scrollToPosition(list.size() - 1)in dialog
- 11. Cordova SQLite with Angiative in Anger 1
- 12. "ISO-8859-1"エンコーディングin javascript
- 13. 2 textview in 1 Edittext Androidスタジオ
- 14. "。"の前に1つだけ "0" in textBox_TextChanged
- 15. UWP - In Appチュートリアルグレイアウト1つのXaml要素
- 16. OracleのOCI、ID IN(1、2、3)
- 17. java.lang.ArrayIndexOutOfBoundsException:Java In A Nutshellの例の1つ
- 18. ユニットテスティングin sikuli - 1か所からのコンフィグレーション
- 19. Ag-gridカスタムフィルタ:filterParams - cellRenderer in Angular 1.x
- 20. TensorFlow InvalidArgumentError:Matrix size-compatible:[0]:[100,784]、In [1]:[500,10]
- 21. fun(agr ++)vs fun(arg + 1)in java
- 22. 2つの別個のテキストを1つに結合する方法 - IN IN MySQL
- 23. 405メソッドが許可されていません - (1/1)MethodNotAllowedHttpException in Laravel 5
- 24. perl count line in double looping、正規表現に1を加えた場合+1
- 25. SQL:NOT IN INクエリ
- 26. in in Railsの
- 27. %in%in R
- 28. LINQはIN INクエリー
- 29. struct in struct in struct
- 30. SELECT ... WHERE IN IN JOIN
クライアントとサーバーの両方を作成する場合は、単に試してみてください。 – buc