我目前正在尝试使用Socket和ServerSocket类创建聊天应用程序,但我有点碰到了障碍。当消息从服务器或客户端传入时,我需要某种侦听器来执行某个代码块,但我似乎无法找到一个。一个选项当然是每10毫秒检查一次传入的消息,但是没有更聪明的解决方案吗?接收消息的监听器
Q
接收消息的监听器
1
A
回答
0
通常,您应该为每个您正在读取的套接字分配一个线程,以便线程可以阻塞套接字并等待传入的信息。当新数据可用
0
我建议Netty或Minahttp://tus.svn.sourceforge.net/viewvc/tus/tjacobs/io/
这个类可以异步工作,并通知FetcherListener:
你应该DataFetcher看一看。至于Socket和ServerSocket,read()
调用被阻塞,所以只要有传入数据,read()的下面的代码就会被执行。
虽然提防不完整的消息,因为套接字提供了一个字节流,应用程序通常更适合离散消息。
相关问题
- 1. 带消息监听器的事务会话,未收到消息
- 2. IBM MQ消息监听器
- 3. 兔MQ消息监听器
- 4. Nearby.Messages.handleIntent(的PendingIntent意图,消息监听消息监听)未找到
- 5. 广播接收器监听器
- 6. Paypal:IPN监听器没有收到IPN消息
- 7. 销毁JMS消息监听器
- 8. MultiUserChatLight群组消息监听器
- 9. QuickBlox聊天消息监听器
- 10. WebSphere MQ消息监听器线程
- 11. IBM MQ JMS消息监听器
- 12. 开始停止JMS消息监听器
- 13. JMS消息监听器设计
- 14. Java监听http消息
- 15. 如何使用Javax.Comm串行事件监听器接收SMS消息
- 16. Android监听来自服务器套接字的消息
- 17. 指定MDB的消息监听器接口
- 18. JMS MockTopic消息没有被消息监听器拾取吗?
- 19. SleekXMPP可以随意发送消息并仍然监听收到的消息。
- 20. Android,OSC,接收器不接收消息。
- 21. 如何阻止Spring AMQP注释的消息侦听器接收消息
- 22. 当MessageListener抛出异常时,RabbitMQ监听器停止监听消息
- 23. MessageListenerContainer如何异步监听消息?
- 24. 从服务器内部的监听器接收数据
- 25. Android监听器或广播接收器的活动识别?
- 26. 消息监听器中的消息重新传递和错误处理
- 27. 如何识别Spring Jms消息监听器中的消息队列名称
- 28. 消息监听器onMessage()方法不会冲突来自队列的消息
- 29. 如何转换JMS消息对接收的消息侦听到的域对象
- 30. 实现一个OSC监听器和消息修改器