UDP发送数据类型转换
通过UDP协议来发送信息的时候udpClient.Send(x, x.Length, remoteEndPoint);它只接受byte[]类型的参数,而我的接收方只能接受double型或者int8型接收方收到的是不是乱码就是毫不相干的数字
应该如何转换?
多谢了 --------------------编程问答-------------------- 本身就是byte对byte,怎么会是double/int8不理解
只要确定按发送的编码形式进行解码即可 --------------------编程问答-------------------- 接收端是个matlab里的udp receive模块,我发送之后,接收到的不是发送的数字的值,模块中提供选择的数据类型只有single,double,int8之类。。 --------------------编程问答-------------------- 没有byte吗? --------------------编程问答-------------------- byte解码就行了啊
--------------------编程问答-------------------- 接收端是个模块,不能程序设计 --------------------编程问答-------------------- --------------------编程问答-------------------- 顶,再问下遇到类似问题的高人 --------------------编程问答-------------------- 那就是编码,接收端应该是ascii码!
byte[] receBytes = udpRecieve.Receive(ref ipweb);
sting temp = Encoding.ASCII.GetString(receBytes);
int tempInt = Conver.ToInt32(tmep);
补充:.NET技术 , C#