我不知道如何向@ServerEndpoint发送消息。我想从不同的项目向包含@ServerEndpoint的项目发送一条消息。@ServerEndpoint代码如下... @ServerEndpoint("/posluzitelj")
@Stateless
public class Posluzitelj {
static Queue<Session> queue = new ConcurrentLinkedQueue<>();
public static void send(String message) {
我已经实现了一个websocket服务器,它作为一些事件的观察者。
@ServerEndPoint
public class Server implements SomeObserver
我已经从SomeObserver类实现了objectChanged()。当发生某些事件时,将执行objectChanged()。它是常见的观察者实现。
应用程序逻辑是这样的:客户端连接到Websocket服务器,服务器为相应的客户端发送相应的事件。
我把它写成这样:
@ServerEndPoint
public class Server implements SomeObserver
{
Session
我正在努力想出一种好的方法来组织一个javax.websocket多人纸牌游戏。
我想将我的代码分成多个类,每个类都是一个ServerEndpoint。我的问题是,我需要一种有效的方法来在他们之间共享会话数据。
我在"/index“上有一个索引,这是我目前为客户端创建Player对象的地方。我把这些设置成这样:
@ServerEndpoint("/index")
public class IndexEndpoint {
@OnOpen
public void openConnection(Session session) {
session.getUs
我有一个运行在Jboss上的@ServerEndpoint,它保存着websocket连接。客户不希望通过@ServerEndpoint的@onMessage来完成数据推送,而是希望向某个REST端点发送POST请求,然后REST端点将数据推送到websocket连接(是的,我也不理解)。所以我的问题是:我可以在不打开到@ServerEndpoint的服务器到服务器的连接的情况下从REST-endpoint获得websocket会话吗(因为这样用户的安全上下文就会被破坏)?
所以我需要这样的东西:
@Controller
@Path("/path")
public class
在nodejs中,socket.io对所有模块使用单一的套接字连接,这是否适用于java实现?
例如
我应该做多个ServerEndPoints吗?
@ServerEndpoint("/ws1")
public class Socket1 {}
@ServerEndpoint("/ws2")
public class Socket2 {}
@ServerEndpoint("/ws3")
public class Socket3 {}
是否使用单个套接字连接来处理所有这些?
或者,我使用单个ServerEndpoint并根据消息类型执行操作,例
我决定利用多线程实现一个简单的客户机-服务器-客户端实现。我遇到的问题是,从客户端A发送到客户端B的每一秒的消息都会返回到客户端A。我不完全确定为什么会发生这种情况。我的猜测是多线程和作为引用传递的发送方IPEndPoint的结合,但是我并不认为有任何方法可以解决这个引用。下面是代码的片段:
服务器代码:
using System;
using System.Linq;
using System.Net;
using System.Net.Sockets;
using System.Text;
using System.Threading;
using System.Threading.Tas
我正在使用winsock控件在C#中创建一个客户机/服务器应用程序。我做了每一件事,但我把数据从客户端发送到服务器的位置卡住了。在我的程序服务器中,总是使用ip和端口侦听客户端。我将数据从客户端发送到服务器。
1)单击服务器窗体上的侦听按钮,打开客户端连接的服务器。
2)在Client form 1中,我单击connect按钮,为该消息提供一条消息(Connect Event: ip),我们很容易知道客户端已连接到服务器。
3)在“发送数据”文本框中输入数据,然后单击“发送按钮”将数据发送到服务器并保存在客户端。
代码如下:
服务器:
using System;
using System.Co
我有一个服务器,允许我连接多个客户端,接收来自客户端的消息,并在每个客户端连接时发送一条消息。我要做的是从客户端向另一个客户端发送消息,所以服务器应该做的就是从第一个客户端获取消息,然后发送到另一个客户端。我怎么能这么做?
这是服务器的代码。
class Server
{
private TcpListener tcpListener; private Thread listenThread;
public Server()
{
this.tcpListener = new TcpListener(IPAddress.Any, 3000);
嗨,我编写了简单的客户端套接字应用程序,其中客户端发送一些字符串到服务器,服务器接收到它,并将字符串转换为大写,然后发送回客户端。客户端将消息从服务器打印到控制台。但是当我运行应用程序时,在转换从服务器接收到的字节时,我得到了“输入字符串格式不正确”的错误。由于我是C#编程新手,有人能帮助我理解为什么会出现这个错误,以及如何解决它吗?
Server.cs
using System;
using System.Text;
using System.Net;
using System.Net.Sockets;
namespace Server
{
public class ServerS
我有聊天,哪个映射到静态URL。我需要有机会为用户创造房间。
当应用程序已经运行时,如何在注释@ServerEndpoint("/myVariable")中注入变量?
class SomeClass{
public void createRoom(User user) {
String name = user.getName();
//...Somehow inject name to annotation @ServerEndpoint("/name")...
}
}
@ServerEndpoint("
我在Glassfish 4上部署了一个websocket服务器,我尝试使用ping/pong。我的计划是定期发送从服务器到客户端的点击,如果它们不回乒乓,我会关闭连接。不幸的是,似乎不做任何事
@OnMessage
public void onMessage(PingMessage pingMessage)
在javax.websocket.ClientEndpoint或ServerEndpoint中。
或者任何其他方式来回应ping消息。由于一些非常奇怪的原因,当我在Eclipse中部署服务器时,我接收到pong消息,尽管我从未在客户机中实现过它。但是当我使用服务器上的glassfish m
在web应用中有多个ServerEndpoints是正确的吗?如下所示:
@ServerEndpoint("/users")
public class UsersEndPoint{
//some impl
}
@ServerEndpoint("/users/{userId}")
public class UserEndPoint{
//some impl
}
@ServerEndpoint("/articles")
public class ArticleEndPoint{
//some impl
}
谢谢
我已经使用JavaEE7为使用HTML5 websocket的游戏提供的API实现了一个websocket端点。我可以使用计时器任务成功地发送消息,以便更新球的位置、砖块等,但我希望能够从我的Game类中向正确的玩家发送消息,并在比赛失败时发送消息,当比分更新时,...
现在对我来说唯一可能的方法就是发送分数,amountOfLives,...每一次更新,但我觉得这不是一条正确的路。是否可以从不同的类向客户端发送消息,在本例中是我的Game类?
游戏类(参见评论我想要实现的内容)
public class Game implements Runnable {
private void