我需要发送一个String数据(不需要转换到byte[]),以便发送到网络(广播)中的所有系统(都是安卓设备)。无论我在哪里搜索,在所有的代码中,它们都使用字节转换。当我使用StreamWritter发送字符串数据时,StreamWritter不支持广播方法。请帮帮我。
发布于 2014-01-14 14:25:55
Android应用程序也只接收传输层(UDP)上的字节。由于这些应用程序已经存在,您必须知道它们期望什么样的编码(ASCII,UTF-8 .)并发送带有所需编码的字符串。
在Android端,这些字节与编码一起转换为应用程序使用的字符串。
如果应用程序在UDP之上使用特定的协议,您可以在C#中为该协议搜索现有的实现。
发布于 2014-01-14 11:23:54
你不能。套接字不处理字符串,所以长话短说,你必须把它转换成另一边的字符串。
发布于 2014-01-14 14:35:29
你不能。这不可能。android接收器将有一个将流中的字节转换为字符串的方法。找出它是如何做到的,并在编码时逆转这个过程。
通常,这将是转换为它的byte[]表示的字符串,其前缀为int,告诉您字符串的大小。
https://stackoverflow.com/questions/21112240
复制相似问题