C# 如何在c中使用udp发送套接字数据而不转换为字节#

C# 如何在c中使用udp发送套接字数据而不转换为字节#,c#,android,sockets,C#,Android,Sockets,我需要发送一个字符串数据(不转换为字节[]),以发送到网络(广播)中的所有系统(两个android设备)。无论我在哪里搜索这个,在所有代码中他们都使用字节转换。当我使用streamwriter发送字符串数据时,streamwriter不支持广播方法。请帮我这个忙。你不能。 套接字不处理字符串,长话短说,您必须将其转换为另一端的字符串。Android应用程序也只在传输层(UDP)上接收字节。由于这些应用程序已经存在,您必须知道它们期望的编码类型(ASCII、UTF-8…),并发送带有所需编码的字符

我需要发送一个
字符串
数据(不转换为字节[]),以发送到网络(广播)中的所有系统(两个android设备)。无论我在哪里搜索这个,在所有代码中他们都使用字节转换。当我使用
streamwriter
发送字符串数据时,
streamwriter
不支持广播方法。请帮我这个忙。

你不能。
套接字不处理字符串,长话短说,您必须将其转换为另一端的字符串。

Android应用程序也只在传输层(UDP)上接收字节。由于这些应用程序已经存在,您必须知道它们期望的编码类型(ASCII、UTF-8…),并发送带有所需编码的字符串

在Android端,这些字节通过编码转换为字符串,然后由应用程序使用


如果应用程序在UDP之上使用特定协议,您可以在C#中搜索此协议的现有实现。

您不能。这是不可能的。 android接收器将有一个方法,将数据流中的字节转换为字符串。找出它是如何做到的,并在编码时反转过程


通常,这将是转换为字节[]表示的字符串,其前缀为int,告诉您字符串的大小。

您需要将数据作为字节传输,然后在接收到数据时将字节重建为字符串。但这里的问题是接收器是android应用程序。。这是一个已经构建的应用程序。它只接受字符串值。你有接收器源代码吗?你可以使用任何方法,但最终结果应该是字符串应该通过广播发送。