当前位置: 首页 > 知识库问答 >
问题:

如何在C#中通过TCP连接发送整数数组

马权
2023-03-14

我已经在两台计算机之间建立了一个TCP连接,用于在windows应用程序中来回发送和接收数据。我正在发送的消息是一组被转换为字符串并被“,”拆分的整数。所以,为了发送我要使用的数据,

if (dataSend.Length > 0)
{
    m_writer.WriteLine(dataSend);
    m_writer.Flush();
}

如果有人能给我解释一下就好了,因为我对C#的网络方面也相当陌生。

跟进问题:StreamReader没有停止阅读C#

共有1个答案

姚俊材
2023-03-14

您所问的问题几乎总是通过使用序列化和/或某种形式的数据帧来得到回答。例如:“我如何通过电线发送一些结构?”

您可能希望使用XmlSerializer或JSON.NET库等序列化程序int[]序列化为字符串。然后可以在另一端反序列化。

int[] numbers = new [] { 0, 1, 2, 3};
XmlSerializer serializer = new XmlSerializer(typeof(int[]));
var myString = serializer.Serialize(numbers);

// Send your string over the wire
m_writer.WriteLine(myString);
m_writer.Flush();

// On the other end, deserialize the data
using(var memoryStream = new MemoryStream(data))
{
    XmlSerializer serializer = new XmlSerializer(typeof(int[]));
    var numbers = (int[])serializer.Deserialize(memoryStream);
}
 类似资料:
  • 问题内容: 有人可以演示如何使用Java通过TCP连接从发送方程序向接收方程序发送字节数组。 (我是Java编程的新手,似乎找不到如何显示连接两端(发送方和接收方)的示例。)如果您知道现有示例,则可以发布链接。(无需重新发明轮子。)PS这 不是 功课!:-) 问题答案: Java中的和类本机处理字节数组。您可能要添加的一件事是消息开头的长度,以便接收方知道期望多少字节。我通常喜欢提供一种方法,该方

  • 我有一个数组类型的。我必须在python中通过流/TCP套接字发送它。然后我必须在接收端接收相同的阵列。

  • ap.sendSocketMessage(OPTION, CALLBACK) 通过 WebSocket 连接发送数据,需要先 ap.connectSocket,并在 ap.onSocketOpen 回调之后才能发送。 OPTION 参数说明 名称 类型 必选 描述 data String/ArrayBuffer 否 请求的参数 代码示例 <script src="https://gw.alipay

  • 是否可以通过单个TCP连接同时发送各种东西,如消息和文件? 例如,我想在文件发送过程中发送文本命令。有没有可能不让连接变慢太多?如果这是可能的,我将如何实现这一点?我需要用每个数据包的描述ID在数据包中发送它吗? 还是最好打开两个单独的连接?

  • 在我的应用程序中,如果多个用户使用相同的WiFi连接而不使用TCP,我希望通过WiFi将文件发送给多个用户。如何获取连接到指定wify的用户列表。我试过样品,但什么也没得到。