我是新来的Java和试图编写一个程序使用数据报套接字发送&在客户端和服务器之间接收数据包。问题是,当光标到达行时,它会卡在那里直到数据包到达。在此期间,我怎样才能将数据发送给对方?换句话说,我怎样才能使用数据报套接字同时发送和接收?如何在Java中使用多线程在套接字编程中同时发送和接收数据?
-2
A
回答
4
您需要线程(或NIO/netty,但这是更先进的)。
基本上阻止IO(顾名思义)会在每次读取/写入操作时阻塞当前线程,如果它一次无法处理。因此你需要第二个线程来处理写入。每个好的Java套接字教程都会包含一个多线程服务器的例子。
-1
看来你指的是异步I/O,虽然这确实是通过使用线程和插座(如前所述)实现,这是最好的做用NIO:http://en.wikipedia.org/wiki/New_I/O
它扩展好多了,是基于事件的,假设你对IO和网络没有多少经验,这比多线程更容易理解。你可以通过使用Apache MINA来避免它的一些复杂性:http://mina.apache.org/
相关问题
- 1. iOS中的套接字编程,如何同时接收和发送数据
- 2. Java:多个套接字在一个线程中发送和接收维护
- 3. 在一个线程中通过tcp套接字发送和接收数据
- 4. 发送和接收通过相同的套接字,但在不同的线程?
- 5. 通过Java中的套接字发送和接收数据
- 6. 发送和接收数据在UDP套接字java android
- 7. int数组中发送和接收的数据报套接字编程在java中
- 8. 在java多线程环境中关闭套接字和线程
- 9. 在使用java中的套接字连接的同时发送数据
- 10. java线程和数据报套接字接收
- 11. java套接字发送和接收
- 12. 在Java中使用Socket编程来发送和接收字节数组
- 13. 套接字同时发送/接收
- 14. 在Java套接字编程中发生“线程异常”主“java.lang.NoClassDefFoundError”
- 15. 在套接字中发送多个发送/接收
- 16. Rabbit MQ同步在多线程应用程序中发送和接收
- 17. TCP套接字编程和多线程Java中
- 18. 在Java中发送和接收套接字消息
- 19. 如何在多线程方面接收来自多个套接字的数据?
- 20. Java多线程套接字 - 如何按顺序发送响应
- 21. 在TCP套接字编程中执行顺序的发送和接收操作
- 22. 我如何发送和接收同一端口上同时使用套接字
- 23. Java多线程,套接字
- 24. 套接字线程在接收时阻塞主线程
- 25. 套接字 - 不发送/接收数据
- 26. 可以在两个数据报套接字中使用发送和接收吗?
- 27. Java套接字发送和接收数据
- 28. Java套接字,发送和接收数据?
- 29. 并发线程在套接字上发送数据比较慢?
- 30. 使用套接字发送和接收数据c
当你想同时并独立地做某些事时,你需要使用多个线程。 –
如果你可以分享一些有用的代码。 – iwein