C#中,如何把数据库中的信息转存到数组中,然后再将数组中的信息从客户端传送到服务器端,如下:

while(reader.Read()){Console.WriteLine("{0}\t{1}\t{2}\t{3}",reader[0],reade... while (reader.Read()) { Console.WriteLine("{0}\t{1}\t{2}\t{3}",reader[0],reader[1],reader[2],reader[3]); string msg2 = ""; byte[] msg3 = Encoding.Unicode.GetBytes(msg2); service.Send(msg3); } 服务器端能够显示数据了,就是我现在想把read[1],read[2]。。。的数据从服务器端发送到客户端,并在客户端显示出来。我初步想用数组解决,但又不会,求大神指导。 展开
 我来答
yubang2010
2012-06-12 · 超过68用户采纳过TA的回答
知道小有建树答主
回答量:168
采纳率:0%
帮助的人:147万
展开全部
同学,用不用数组倒是其次。你要实现的目的就是把两个源消息由服务器端发送到客户端,然后客户端正确的显示。可以一次发送一个,也可以使用数组一次性发送两个消息,这完全取决于你。看了你上面的代码,发送数据你是了解了,对于接收数据其实是同样的一个思路。唯一的不同就是需要进行解码,当然解码的格式肯定要跟之前你编码的格式一致了。下面简附客户端的接收数据的代码,并将其解码显示:
byte[] recB=new byte[1024];//接收的长度
//省略部分代码
client.Read(recB,0,recB.Length);//读取网络流
string str=Encoding.Unicode.GetString(recB,0.recB.Length);//将流中的数据转换为字符串
Console.WriteLine(str);//显示数据
qinnan851
2012-06-11 · TA获得超过104个赞
知道小有建树答主
回答量:239
采纳率:0%
帮助的人:182万
展开全部
问题太繁琐了。。。其实就是一个数据传输的序列化问题你现在不知道的是你那些保存成数组的数据怎么通过Socket发送的另一个客户端而已。把所有的数据序列化成Json或者xml然后反序列化就Ok了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式