Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用套接字WinC表单发送数组_C#_Sockets_Serialization_Send - Fatal编程技术网

C# 使用套接字WinC表单发送数组

C# 使用套接字WinC表单发送数组,c#,sockets,serialization,send,C#,Sockets,Serialization,Send,如何使用类似于java“outputstream”的套接字发送数组? 你能看到任何演示或示例序列化吗? 我可以发送一个简单的文本与套接字到我的客户端。但是我怎样才能将数组、列表或类发送给我的客户机呢。我想发送这种格式 列表数组 Java的outputstream也不能做您想做的事情,它所能做的就是发送byte[],这正是C的套接字类所做的 如果要发送复杂的对象,必须使用某种形式的序列化程序,它将允许您将对象转换为要发送的字节[] NET中内置的一个易于使用的序列化程序是,这将生成一个字符串,然后

如何使用类似于java“outputstream”的套接字发送数组? 你能看到任何演示或示例序列化吗? 我可以发送一个简单的文本与套接字到我的客户端。但是我怎样才能将数组、列表或类发送给我的客户机呢。我想发送这种格式 列表数组

Java的outputstream也不能做您想做的事情,它所能做的就是发送byte[],这正是C的套接字类所做的

如果要发送复杂的对象,必须使用某种形式的序列化程序,它将允许您将对象转换为要发送的字节[]

NET中内置的一个易于使用的序列化程序是,这将生成一个字符串,然后可以将该字符串馈入到,然后将该字符串转换为字节[],并将其写入套接字。另一端将使用StreamReader使用反向过程

如果您不想使用中间文本步骤,我建议您不要像您在internet上经常看到的那样使用它,它非常脆弱,并且两端安装不同级别的.NET Windows更新可能会破坏它。相反,我建议使用一个第三方二进制序列化器,如

谢谢。在C.@ JJJ中有JSON解析器和序列化器,但是大多数人认为内置的库不是那么好,大多数人最终都会使用,很容易通过选择从