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]。。。的数据从服务器端发送到客户端,并在客户端显示出来。我初步想用数组解决,但又不会,求大神指导。
展开
2个回答
展开全部
同学,用不用数组倒是其次。你要实现的目的就是把两个源消息由服务器端发送到客户端,然后客户端正确的显示。可以一次发送一个,也可以使用数组一次性发送两个消息,这完全取决于你。看了你上面的代码,发送数据你是了解了,对于接收数据其实是同样的一个思路。唯一的不同就是需要进行解码,当然解码的格式肯定要跟之前你编码的格式一致了。下面简附客户端的接收数据的代码,并将其解码显示:
byte[] recB=new byte[1024];//接收的长度
//省略部分代码
client.Read(recB,0,recB.Length);//读取网络流
string str=Encoding.Unicode.GetString(recB,0.recB.Length);//将流中的数据转换为字符串
Console.WriteLine(str);//显示数据
byte[] recB=new byte[1024];//接收的长度
//省略部分代码
client.Read(recB,0,recB.Length);//读取网络流
string str=Encoding.Unicode.GetString(recB,0.recB.Length);//将流中的数据转换为字符串
Console.WriteLine(str);//显示数据
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询