我在我的代碼Socket socket=new Socket(ipAddress, port);
接收字節[]。我需要發送byte[]
並通過該套接字接收byte[]
。如何做到這一點,使用什麼包裝(我總是發送byte[]
並收到byte[]
)?發送和使用插座
Q
發送和使用插座
2
A
回答
5
看看上Reading from and Writing to a Socket教程。
要寫入的字節數組到一個插座您可以:
byte[] message = ...;
Socket socket=new Socket(ipAddress, port);
OutputStream socketOutputStream = socket.getOutputStream();
socketOutputStream.write(message);
同樣,讀,你會用socket.getInputStream
。
4
你不需要包裝。請在套接字對象上調用getInputStream()
和getOutputStream()
。返回的對象有read(byte[])
和write(byte[])
方法。注意掌握的read(byte[])
考慮返回值(它返回字節實際上讀數)。
3
在服務器端,創建一個新的ServerSocket
和插座對象調用accept()
接受傳入的連接。 (你可能希望處理新連接的會話中一個新的線程,以避免阻塞主線程。)
在客戶端,創建一個新的Socket
並調用connect()
與服務器的地址和端口發起連接。
相關問題
- 1. 插座發送和檢索
- 2. 發送和接收文件與插座
- 3. 發送答覆與插座
- 4. 發送插座結果0x000000be
- 5. 發送MP3文件在插座用C
- 6. Air-As3插座閉合插座停止發送信息
- 7. 發送從蟒蛇插座一個int到Java插座
- 8. Android通過RFCOMM插座發送數據
- 9. 插座的println從未發送數據
- 10. Php發送65 ASCII字符插座
- 11. 如何發送OpenCV墊通過插座
- 12. 在插座發送完成包
- 13. 發送對象,插座關閉
- 14. NoBufferSpaceAvailable將數據發送到插座
- 15. 發送數據到iPhone上的插座
- 16. 發送命令到插座與Python
- 17. 測量尺寸發送過插座
- 18. 使用插座
- 19. 使用IO ::插座:: INET接收和發送在消息單個提示
- 20. 使用插座IO
- 21. Ç - UDP發送和接收同一插座
- 22. 插座連接和發送接收數據,但在Android
- 23. 發送和接收的所有數據(C++插座)
- 24. 的Python:異步發送/接收正常插座和HTTP連接
- 25. 發送和接收進度監控插座異步
- 26. 發送串stdout和插座1行的方式
- 27. 如何接收和發送不同的線程與C插座
- 28. 伯克利插座通信,發送和接收結構
- 29. 同時在同一個插座上發送和接收
- 30. Python36和插座
看SO問題:http://stackoverflow.com/questions/2878867/how-to-send-an-array-of-bytes-over-a-tcp-connection-java-programming – 2011-02-01 09:06:04