gpt4 book ai didi

c# - 直接向用户发送消息

转载 作者:行者123 更新时间:2023-11-30 21:34:56 33 4
gpt4 key购买 nike

我希望通过他们的 IP 地址直接向客户发送消息。我目前只能在处理程序中调用 ChannelRead0 并从那里获取上下文时发送消息:

protected override void ChannelRead0(IChannelHandlerContext ctx, DatagramPacket packet) {

ctx.WriteAsync(new DatagramPacket(buffer, packet.Sender));

}

我的 Bootstrap :

var bootstrap = new Bootstrap();
bootstrap
.Group(group)
.Channel<SocketDatagramChannel>()
.Option(ChannelOption.SoBroadcast, true)
.Handler(new LoggingHandler("SRV-LSTN"))
.Handler(new ActionChannelInitializer<IChannel>(channel => {

channel.Pipeline.AddLast("UDPServer", new protocols.UDP());

}));


IChannel boundChannel = await bootstrap.BindAsync(8888);

我也希望能够从此函数之外发送消息。有什么方法可以从这个函数/类之外向客户端发送消息吗?我曾尝试写入 boundChannel,但它似乎没有发送 .write.writeAsync 函数。

我正在使用从 Java 移植的 DotNetty 库 ( https://github.com/Azure/DotNetty)。

最佳答案

IChannel 有一个 WriteAndFlushAsync可以用来写入消息的方法,这类似于 Java 版 Netty 中的 writeAndFlush 方法。

关于c# - 直接向用户发送消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49716998/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com