我正在实现这个example,因为我想向多个客户端广播。在尝试使用套接字发送另一个对象(已被序列化)时,我收到一个错误,说明套接字(在本例中)无法通过它发送对象。数据报套接字不能发送/接收对象吗?通过数据报套接字发送一个对象java
0
A
回答
4
不一般,没有。数据报数据包一般都是比较小的 - 你可以尝试序列化你的对象为ByteArrayOutputStream
包裹在ObjectOutputStream
,然后尝试字节数组事后送 - 但你可能会发现它变得太大的非常快。
使用更高效的序列化格式,如Protocol Buffers很可能让你得到单个数据包中的详细信息,但通常你会想序列化到一个流,而不是一个单一包 ...只要你开始尝试将基于数据流的协议放在基于数据报的协议上 - 那么只要它必须可靠,你就会很快地结束TCP。
如果你可以给我们你想要做什么(包括可靠性约束? - 如何严重的是,如果一个数据包丢失)的详细信息,我们也许能够帮助你。
1
您最好的选择是要么使用TCP或其他库如jGroups
的JGroups是可靠组播通信的工具包。
相关问题
- 1. 通过套接字发送对象
- 2. 通过套接字发送对象
- 3. 通过套接字发送对象
- 4. 从Java到Java通过套接字发送Mat对象
- 5. 如何通过套接字发送和接收Java对象?
- 6. Java - 通过套接字发送字节对象
- 7. 通过套接字发送一个可序列化的对象
- 8. 通过套接字发送NULL数据
- 9. 通过UDP套接字发送数据
- 10. Android通过套接字发送数据
- 11. Java通过线程中的套接字发送对象
- 12. 我无法通过Java中的套接字发送对象
- 13. 如何通过Java套接字发送Json对象?
- 14. 通过副本tcp套接字发送Java对象
- 15. 通过java套接字发送对象的问题
- 16. 在java中通过套接字发送对象
- 17. 使用Java发送一个数组通过套接字
- 18. 如何通过PHP的unix套接字发送数据报?
- 19. 通过Java中的套接字发送和接收数据
- 20. 静态数据成员未通过对象发送通过套接字
- 21. Java通过套接字发送文件
- 22. Java - 通过套接字发送证书
- 23. 通过Java套接字发送文件
- 24. 序列化一个对象数组以通过套接字发送
- 25. 通过java中的套接字发送大量数据
- 26. java - 通过套接字连续发送数据
- 27. 通过套接字从Objective-C发送数据到Java
- 28. 通过Java套接字连续发送数据
- 29. 通过java中的套接字发送数据
- 30. 通过java套接字发送数据的编码问题?
向我们展示你的代码,并告诉我们你得到确切的错误信息。 –
数据报不是最好的发送对象,因为你不能保证所有的数据包都会到达。 –
一些有用的链接:[Java Tip 40:通过数据报数据包进行对象传输](http://www.javaworld.com/javaworld/javatips/jw-javatip40.html)和[在java中使用UDP发送和接收序列化对象]( http://stackoverflow.com/questions/3997459/send-and-receive-serialize-object-on-udp-in-java) –