首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用udp发送套接字数据而不转换为c#中的字节

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

Stack Overflow用户
提问于 2014-01-14 11:18:16
回答 3查看 250关注 0票数 0

我需要发送一个String数据(不需要转换到byte[]),以便发送到网络(广播)中的所有系统(都是安卓设备)。无论我在哪里搜索,在所有的代码中,它们都使用字节转换。当我使用StreamWritter发送字符串数据时,StreamWritter不支持广播方法。请帮帮我。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-01-14 14:25:55

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

在Android端,这些字节与编码一起转换为应用程序使用的字符串。

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

票数 0
EN

Stack Overflow用户

发布于 2014-01-14 11:23:54

你不能。套接字不处理字符串,所以长话短说,你必须把它转换成另一边的字符串。

票数 2
EN

Stack Overflow用户

发布于 2014-01-14 14:35:29

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21112240

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档