小编B3N*_*3NW的帖子

WebSocket中的多路复用通道

我正在开发一个需要实时通信和文件上传的应用程序。我最好是通过多路复用通道的单个连接来完成。我看到websocket协议有一个扩展,以允许多路复用,但是我认为还没有浏览器支持(如果有)。我不知道如何使用它。

我想用Java开发服务器。用于socketio的节点服务器在名称空间上出现了一个奇怪的错误,而Java服务器在名称空间上无法正常工作。

我想要一个简单的多路复用系统,以便可以同时发送一些json和二进制文件。为此是否存在某些东西,或者我需要自己创建一些东西,如果有的话..我应该从哪里开始?

java websocket multiplexing socket.io

6
推荐指数
2
解决办法
4172
查看次数

我应该如何在我的用例中使用LambdaMetaFactory?

尽管已经阅读了我所知道的所有文档,但我无法解决使用lambdas执行方法的问题.为了给出一些背景知识,我的用例是一个插件系统.我正在使用一个可以分配给任何方法的注释(@EventHandle).我使用反射并遍历类中的每个方法并检查它是否具有注释,如果是,则将方法添加到处理程序对象(将其添加到列表以处理每个"tick").这是我的处理程序类:

package me.b3nw.dev.Events;

import lombok.Getter;
import lombok.extern.slf4j.Slf4j;

import java.lang.invoke.*;
import java.lang.reflect.Method;
import java.lang.reflect.Type;

@Slf4j
public class Handler {

    @Getter
    private final Method method;
    @Getter
    private final EventHandle handle;
    private final MethodHandles.Lookup lookup;
    private final MethodHandle methodHandle;
    private final EventHandler invoker;

    public Handler(Method method, EventHandle handle) throws Throwable {
        this.method = method;

        log.info(method.getGenericReturnType() + "");

        for(Type type : method.getParameterTypes()) {
            log.info(type.getTypeName());
        }

        this.handle = handle;
        this.lookup = MethodHandles.lookup();
        this.methodHandle = lookup.unreflect(method);

        log.info("" + methodHandle.type().toMethodDescriptorString());

        this.invoker = (EventHandler) LambdaMetafactory.metafactory(lookup, "handle", MethodType.methodType(EventHandler.class), methodHandle.type(), …
Run Code Online (Sandbox Code Playgroud)

java reflection lambda java-8

5
推荐指数
1
解决办法
1017
查看次数

使用OpenGL进行高斯模糊(非纹理)

我试图在OpenGL中渲染一个简单的方块,它具有不透明度并且模糊,适用于游戏GUI.它应该有一个guassian模糊效果(这将模糊游戏).

如果有帮助的话,我正在使用一个镶嵌器来绘​​制正方形的4个四边形.

java opengl user-interface

2
推荐指数
1
解决办法
1997
查看次数