使用C#中的Avro框架通过UDP客户端发送流obj

陈泰瑞

我正在尝试通过UDP套接字发送流。“ SendTo”采用byte []缓冲区参数。如果我有一个流对象(缓冲区),则不确定如何执行此操作。请帮忙!谢谢。ByteBufferOutputStream似乎没有将流转换为字节的功能。

ByteBufferOutputStream buffer = new ByteBufferOutputStream();
Avro.IO.Encoder ej = new BinaryEncoder(buffer);
ej.WriteInt(Convert.ToInt32(testEvent["schemaId"]));
var dwrd = new DefaultWriter(schema);
dwrd.Write<GenericRecord>(testEvent, ej);
buffer.Flush();
Socket clientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Udp);

IPAddress serverAddr = IPAddress.Parse("192.168.1.1");
IPEndPoint endPoint = new IPEndPoint(serverAddr, 2190);

clientSocket.SendTo(buffer, endPoint);
罗曼

实际上确实如此。ByteBufferOutputStream有一个名为GetBufferList的方法,该方法返回System.IO.MemoryStream的IEnumerable。您可以使用这些MemoryStream,并将它们连接到单个缓冲区,并使用整数标头指定其中有多少个流(用X表示),然后再加上X个更多的整数来指定有序流的长度,然后是流本身。

您可以通过UDP将整个缓冲区发送到服务器,服务器将在其中重建流,并使用ByteBufferInputStream(来自Avro)(其构造函数可以接受这些流)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在C#中从客户端流读取

来自分类Dev

每秒通过C#使用signalR向客户端发送消息

来自分类Dev

如何在 javascript web 客户端中播放 PCM 流(通过 UDP)?

来自分类Dev

客户端Java udp将不会发送到C#服务器

来自分类Dev

UDP 客户端服务器:通过 WAN 使用

来自分类Dev

应该如何通过网络将C#结构发送到C ++客户端?

来自分类Dev

在C#中结合使用客户端代理

来自分类Dev

我想通过 udp 客户端发送大量 udp 消息,我该如何实现?

来自分类Dev

服务器无法通过C中的套接字向客户端发送消息

来自分类Dev

将按钮从C#发送到客户端

来自分类Dev

使用C中的UDP套接字将结构从客户端传递到服务器

来自分类Dev

从C#中的其他功能向活动的TCP客户端发送消息

来自分类Dev

在C#中使用smtp客户端发送电子邮件

来自分类Dev

使用套接字C#客户端/服务器发送文件

来自分类Dev

使用UDP处理多个客户端

来自分类Dev

如何通过C#客户端在Azure DevOps中创建代理池?

来自分类Dev

使用C#通过远程客户端连接到MSSQL Server

来自分类Dev

使用Java中的JButton向客户端发送消息

来自分类Dev

无法在Matlab中的UDP客户端和Linux中的服务器之间发送数据

来自分类Dev

使用C中的套接字将文件从客户端发送到服务器

来自分类Dev

如何使用C ++中的Websocket客户端将消息发送到服务器?

来自分类Dev

在ASP.NET中使用C#从客户端向服务器端发送值

来自分类Dev

使用客户端框架的优缺点

来自分类Dev

要使用C#客户端,我需要安装Oracle客户端吗?

来自分类Dev

使用javaScript / jquery客户端在asp.net c#中的gridview计算中的gridview

来自分类Dev

使用axios作为客户端通过express.js中的Delete方法发送和获取参数

来自分类Dev

SignalR:在C#客户端中检测活动连接

来自分类Dev

Azure WebJobs 中的 EventStore C# 客户端

来自分类Dev

C# 客户端中的回声消除

Related 相关文章

  1. 1

    在C#中从客户端流读取

  2. 2

    每秒通过C#使用signalR向客户端发送消息

  3. 3

    如何在 javascript web 客户端中播放 PCM 流(通过 UDP)?

  4. 4

    客户端Java udp将不会发送到C#服务器

  5. 5

    UDP 客户端服务器:通过 WAN 使用

  6. 6

    应该如何通过网络将C#结构发送到C ++客户端?

  7. 7

    在C#中结合使用客户端代理

  8. 8

    我想通过 udp 客户端发送大量 udp 消息,我该如何实现?

  9. 9

    服务器无法通过C中的套接字向客户端发送消息

  10. 10

    将按钮从C#发送到客户端

  11. 11

    使用C中的UDP套接字将结构从客户端传递到服务器

  12. 12

    从C#中的其他功能向活动的TCP客户端发送消息

  13. 13

    在C#中使用smtp客户端发送电子邮件

  14. 14

    使用套接字C#客户端/服务器发送文件

  15. 15

    使用UDP处理多个客户端

  16. 16

    如何通过C#客户端在Azure DevOps中创建代理池?

  17. 17

    使用C#通过远程客户端连接到MSSQL Server

  18. 18

    使用Java中的JButton向客户端发送消息

  19. 19

    无法在Matlab中的UDP客户端和Linux中的服务器之间发送数据

  20. 20

    使用C中的套接字将文件从客户端发送到服务器

  21. 21

    如何使用C ++中的Websocket客户端将消息发送到服务器?

  22. 22

    在ASP.NET中使用C#从客户端向服务器端发送值

  23. 23

    使用客户端框架的优缺点

  24. 24

    要使用C#客户端,我需要安装Oracle客户端吗?

  25. 25

    使用javaScript / jquery客户端在asp.net c#中的gridview计算中的gridview

  26. 26

    使用axios作为客户端通过express.js中的Delete方法发送和获取参数

  27. 27

    SignalR:在C#客户端中检测活动连接

  28. 28

    Azure WebJobs 中的 EventStore C# 客户端

  29. 29

    C# 客户端中的回声消除

热门标签

归档