当前位置:编程学习 > C#/ASP.NET >>

UDP发送数据类型转换

通过UDP协议来发送信息的时候udpClient.Send(x, x.Length, remoteEndPoint);它只接受byte[]类型的参数,而我的接收方只能接受double型或者int8型


接收方收到的是不是乱码就是毫不相干的数字

应该如何转换?

多谢了 --------------------编程问答-------------------- 本身就是byte对byte,怎么会是double/int8不理解
只要确定按发送的编码形式进行解码即可 --------------------编程问答-------------------- 接收端是个matlab里的udp receive模块,我发送之后,接收到的不是发送的数字的值,模块中提供选择的数据类型只有single,double,int8之类。。 --------------------编程问答-------------------- 没有byte吗? --------------------编程问答-------------------- byte解码就行了啊

 byte[] receBytes = udpRecieve.Receive(ref ipweb);
sting temp = Encoding.ASCII.GetString(receBytes);

int tempInt = Conver.ToInt32(tmep);
--------------------编程问答-------------------- 接收端是个模块,不能程序设计 --------------------编程问答-------------------- --------------------编程问答-------------------- 顶,再问下遇到类似问题的高人 --------------------编程问答-------------------- 那就是编码,接收端应该是ascii码!
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,