私のコードにSocket socket=new Socket(ipAddress, port);
があります。 byte[]
を送って、そのソケットでbyte[]
を受け取る必要があります。それを行う方法、使用するラッパー(私はいつもbyte[]
を送り、byte[]
を受け取る)?ソケット[0]を使用してバイト[]を送受信しています
2
A
答えて
5
Reading from and Writing to a Socketのチュートリアルをご覧ください。
あなたが希望ソケットにバイト配列を書き込むには:あなたがsocket.getInputStream
を使用することになり、読むために、
byte[] message = ...;
Socket socket=new Socket(ipAddress, port);
OutputStream socketOutputStream = socket.getOutputStream();
socketOutputStream.write(message);
。
4
ラッパーは必要ありません。ソケットオブジェクトにgetInputStream()
とgetOutputStream()
を呼び出すだけです。返されるオブジェクトはread(byte[])
とwrite(byte[])
のメソッドを持ちます。 read(byte[])
の戻り値を考慮してください(実際にはのバイト数が返されます)。これは実際にはの読み取り値です。
3
サーバー側では、新しいServerSocket
を作成し、ソケットオブジェクトにaccept()
を呼び出して着信接続を受け入れます。
クライアント側では、新しいSocket
を作成し、サーバのアドレスとポートを使用してconnect()
と呼んで接続を開始します(新しいスレッドで新しく接続されたセッションを処理したい場合があります)。
関連する問題
- 1. ソケットを使用してバイト[]を交互に送受信する
- 2. PHPソケットを使用してデータを送受信します
- 3. TCPソケット経由でバイト[]を送受信
- 4. ソケットを複数回使用してTCPを送信して受信する(C#)
- 5. Pythonを使用してファイルを送受信するTcpソケット
- 6. I2C、PSOCを使用して送受信バイトを開始
- 7. Vb.netのソケットを使用してwebsocketサーバーからデータを送受信します
- 8. powershellでnetshコマンドを使用して受信バイトと送信バイトを取得します。
- 9. ソケットを介して同時にデータを送受信します。
- 10. ソケットを介してデータを送受信します
- 11. ソケット:最後のバイトを受信してもクライアントが待っています
- 12. C#ソケットはデータを受信して再び送受信します
- 13. ソケット - データを送受信しません
- 14. サーバーがソケットを介してデータを送信していますが、クライアントが受信していません(Java)
- 15. VB.NETのソケットを使用してTCP経由でバイト配列を送信
- 16. ソケット - 送受信
- 17. execlpはソケットを使用してデータを送信しません
- 18. PHPソケットを使用して複数のクライアントにデータを送受信する
- 19. ストリームを使用して文字列とファイルをソケットで送受信する
- 20. ソケットを使用してサーバーからメッセージを送受信する方法は?
- 21. ソケットが送受信していません
- 22. ajaxを使用してファイルを送信し、Javaを使用して受信
- 23. Cソケットを使用して別のスレッドで送受信する方法
- 24. メッセージの送受信にio.Pipes()を使用しています
- 25. ソケットを介してデータを送受信するpython3
- 26. ソケットを介してデータファイルを送受信する方法は?
- 27. ブロードキャストメッセージを送受信しています
- 28. Javaを使用してUDPパケットを送受信しますか?
- 29. pthreadsを使用して送受信をシミュレートします
- 30. Python 3ソケットを使用して画像を受信する
SOの質問をご覧ください:http://stackoverflow.com/questions/2878867/how-to-send-an-array-of-bytes-over-a-tcp-connection-java-programming –