我正在开发一个需要实时通信和文件上传的应用程序。我最好是通过多路复用通道的单个连接来完成。我看到websocket协议有一个扩展,以允许多路复用,但是我认为还没有浏览器支持(如果有)。我不知道如何使用它。
我想用Java开发服务器。用于socketio的节点服务器在名称空间上出现了一个奇怪的错误,而Java服务器在名称空间上无法正常工作。
我想要一个简单的多路复用系统,以便可以同时发送一些json和二进制文件。为此是否存在某些东西,或者我需要自己创建一些东西,如果有的话..我应该从哪里开始?
尽管已经阅读了我所知道的所有文档,但我无法解决使用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) 我试图在OpenGL中渲染一个简单的方块,它具有不透明度并且模糊,适用于游戏GUI.它应该有一个guassian模糊效果(这将模糊游戏).
如果有帮助的话,我正在使用一个镶嵌器来绘制正方形的4个四边形.