我想知道是否有一种方法可以发送某种仿制药,例如List <float> floatValues = new List<float>()
需要发送到udp客户端。我不知道该怎么做,任何帮助将不胜感激!如何通过UDP连接C#发送泛型?
-1
A
回答
1
你可以使用一些序列化工具(如XmlSerializer,BinaryFormatter或DataContractSerializer)序列floatValues
和反序列化相比回来。
或者您可以创建自己的“应用程序级协议”并将其放入流类型名称和序列化程序类型,并在反序列化过程中使用此信息。
1
你想要做的是被称为serialization/deserialization
在计算机科学中,在数据存储和传输,系列化的背景是什么,是将数据结构或对象状态转变为格式的过程,可以存储(例如,在一个文件或内存缓冲区,或通过网络连接链路传输),并建立自己的序列化后在同一或另一台计算机环境“复活”
相反,我会建议使用之类的现有库之一XmlSerializer, SoapFormatter, BinaryFormatter, DataContractSerializer, DataContractJsonSerializer, JavaScriptSerializer, Json.Net, ServiceStack, Protobuf.Net ........
在这里使用的示例JSON序列
//Sender
string jsonString = new JavaScriptSerializer().Serialize(floatValues);
byte[] bytesToSend = Encoding.UTF8.GetBytes(jsonString);
//Receiver
string receivedJson = Encoding.UTF8.GetString(bytesToSend);
List<float> floatValues2 = new JavaScriptSerializer()
.Deserialize<List<float>>(receivedJson);
相关问题
- 1. 通过UDP连接发送数据(Bridge)
- 2. 如何通过UDP套接字连接发送课程?
- 3. 通过UDP套接字发送数据
- 4. 通过UDP发送HEX值套接字
- 5. 如何通过tcp连接发送rsa.PublicKey?
- 6. 通过UDP发送图片
- 7. 通过UDP发送音频
- 8. UDP连接不通过lan
- 9. 通过UDP套接字手动发送给iperf? (C++)
- 10. 通过UDP套接字C++发送结构
- 11. 如何通过udp使用ansi c发送字节数组?
- 12. 如何通过SignalR持续连接发送连接的组名?
- 13. 通过UDP接收数据并通过TCP发送
- 14. 如何通过UDP通过RTP发送aac原始数据?
- 15. 如何通过udp通过gstreamer发送QImages
- 16. 连接后的UDP发送行为()
- 17. C#发送UDP包
- 18. 通过AJAX发送类型到C#方法需要泛型类型
- 19. 如何通过直连线连接器发送用户信息
- 20. 通过套接字发送int,c,C++
- 21. 如何通过套接字连接发送不同的数据类型
- 22. 如何通过套接字连接发送实例?
- 23. 编写C#相当于perl代码通过UDP套接字发送和接收?
- 24. 通过UDP发送一个结构C中的UNIX套接字C
- 25. PYTHON循环通过dict_keys和UDP发送
- 26. Android通过udp发送mpegts流
- 27. 通过UDP多播发送很长
- 28. 通过udp发送的图像损坏
- 29. 通过Java发送UDP数据包
- 30. 在Java中通过udp发送对象
实际上,我必须将泛型转换为小端,然后发送它们,然后我需要做一些事情克与列表。 –
你可以序列化整个列表并发送它。我认为当你有不同的平台时,小端和大端有意义:例如,使用.NET序列化和使用C++反序列化。 –
你有什么例子吗? –