English 中文(简体)
接收信件的收听器
原标题:Listener for incoming messages
  • 时间:2012-05-23 14:38:23
  •  标签:
  • java

目前我正试图利用索克特和ServerSocket课程创建一个聊天应用程序,但我遇到了一个路障。在从服务器或客户端收到信息时,我需要某种听众执行一定的代码块,但我似乎找不到。 当然,一个选项是检查每10ms或某样东西接收的信息,但是难道没有更聪明的解决方案吗?

问题回答

一般而言, 您应该为您正在读取的每个套接字指定一个线索, 这样线索可以阻断套接字套, 等待收到信息 。

您应该查看DataFetcher:http://tus.svn.sorforge.net/viewvc/tus/tjacobs/io/

此类可以不同步工作, 当有新数据可用时通知 Fearer 听器

我建议“http://www.jboss.org/netty” rel=“nofollow” >Netty >Mina 。对于Socket和ServerSocket,read() 电话被封住,因此只要收到数据,以下代码就会被执行。

但请注意不完整的信息,因为Sockets提供一串字节,应用程序通常更适应离散信息。





相关问题
Spring Properties File

Hi have this j2ee web application developed using spring framework. I have a problem with rendering mnessages in nihongo characters from the properties file. I tried converting the file to ascii using ...

Logging a global ID in multiple components

I have a system which contains multiple applications connected together using JMS and Spring Integration. Messages get sent along a chain of applications. [App A] -> [App B] -> [App C] We set a ...

Java Library Size

If I m given two Java Libraries in Jar format, 1 having no bells and whistles, and the other having lots of them that will mostly go unused.... my question is: How will the larger, mostly unused ...

How to get the Array Class for a given Class in Java?

I have a Class variable that holds a certain type and I need to get a variable that holds the corresponding array class. The best I could come up with is this: Class arrayOfFooClass = java.lang....

SQLite , Derby vs file system

I m working on a Java desktop application that reads and writes from/to different files. I think a better solution would be to replace the file system by a SQLite database. How hard is it to migrate ...

热门标签