Java 套接字事件驱动

标签 java events sockets

我有一个客户端将通过套接字连接到服务器。连接后,服务器上发生的每个事件都将发送到所有注册的客户端。

每个客户端都应该接收与事件相关的数据。

我只需要实现客户端...这意味着我需要连接到服务器并接收事件数据。

我正在考虑做这样的事情:

this.socket = new Socket(InetAddress.getByName(host),
this.socket.connect(socket.getLocalSocketAddress(), SOCKET_TIMEOUT);

然后启动一个线程,在 while 循环中获取套接字的 InputStream

但我不知道这是否是通过套接字实现事件驱动客户端的最佳方法。

是吗?

最佳答案

在事件驱动的环境中 Datagram Socket会产生较低的网络开销,但不会给您带来可靠性。这是tutorial关于编写数据报套接字客户端和服务器。

关于Java 套接字事件驱动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9637489/

相关文章:

java - Jersey 客户端将数据发送到 String

java - wait()和notify()多线程中哪个线程持有锁

java - setOnClickListener 从未触发 - Android/Eclipse

java - JDialog 模式的问题(主窗口的鼠标事件均被触发和缓冲)

java - Hibernate 用一个 session.save 保存许多不同的对象

java - Java 8 中 LINQ 的等价物

javascript - Google Maps API v3 JavaScript 事件问题

c - 当虚拟内存使用量达到256GB时进程输入界面停止响应

unix - 套接字编程中的绑定(bind)调用混淆

linux - Linux 中的 IO 多路复用