+ -
当前位置:首页 → 问答吧 → 小妹请教下C#socket服务器端byte[]修改的问题

小妹请教下C#socket服务器端byte[]修改的问题

时间:2011-12-14

来源:互联网

最近做一个项目,因为这一块只有我一人做,别人都帮不了我,因为大家搞得东西不一样。这个问题实在解决不了,还请高手指教。
  服务器接收到客户端的数据,我接受是把数据存入了byte[]中,貌似直接接收只能存到byte[]数组中,现在问题是判断数组中的某一项,如果他等于“01”,怎么改为“02”.我想问一下,怎么直接修改byte[] 数组中的某一项啊。这一项我是找出来了,但是我不知道怎么修改。求指点~~急求~~
数据就是类似这种的:
A881303030303030303036343030303031010005
本人是小菜鸟,求各位指教~~

作者: maitianqingqing   发布时间: 2011-12-14

其实这样做的目的是:把修改过的新数据发给客户端,客户端得到数据,判断后就正式传送项目需要的数据。这个就相当于一个帧头。

作者: maitianqingqing   发布时间: 2011-12-14

直接修改byte[]数组就可以了 比如 if(byte[1] == 1 )byte[1] =2

作者: love_4023   发布时间: 2011-12-14

遍历字节数组。

作者: yanggenxiang   发布时间: 2011-12-14

找出01的index,然后
array[index]=02;

作者: sinnel   发布时间: 2011-12-14

引用 2 楼 love_4023 的回复:
直接修改byte[]数组就可以了 比如 if(byte[1] == 1 )byte[1] =2


这不行吧,1是int型啊,这样写会报错的,不信你试试~~

作者: maitianqingqing   发布时间: 2011-12-14

引用 4 楼 sinnel 的回复:
找出01的index,然后
array[index]=02;


你说的02是什么行的,如果是byte型,这样赋值好像不对,不是这么简单的,你那个‘02’还是会看出INT型的,INT不能赋值给BYTE。这样程序根本通不过~~

作者: maitianqingqing   发布时间: 2011-12-14

或者有没有人告诉我,怎么把INT数组转换成BYTE[]?

作者: maitianqingqing   发布时间: 2011-12-14