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

C#套接字怎样把服务端读取数据库的数据发送到客户端,它以什么形式发送呢

使用C#套接字,怎样把服务端读取数据库的数据发送到客户端,它以什么形式发送呢
--------------------编程问答-------------------- 我也想知道,帮你顶!! --------------------编程问答-------------------- 小弟刚接触C#时间不久,正在做一个C/S模式的小系统, 
考虑用socket进行通讯 
在Socket通信上遇到些问题 
例如客户端登录服务器进行身份验证时,本地发送验证信息给服务器,
验证之后服务端把查询数据库怎样发送到客户端啦
而Socket的Send方法只能发送byte[]类型的数据 --------------------编程问答-------------------- 前辈们给点意见谢谢(如果有这类型的代码那更好哈)
高手们帮帮忙?小弟在此谢过 --------------------编程问答-------------------- 你把数据库取得的数据转换成byte[]啊 --------------------编程问答-------------------- 客户端发送一条sql语句,怎么样才能从服务端得到一个System.Data.DataTable 实例呢 --------------------编程问答-------------------- 在服务器端查询数据库后可以得到一个数据表或一个数据集对象,然把这个对象序列化成字节数组(BYTE[])最后使用套接字的SEND函数发送就行了!如果数据很大的话需分包发送!
--------------------编程问答-------------------- 如果有多个客户端都来连接服务端,服务端怎样根据不同的客户端发送不同的数据啦?比如说一个客户端通过验证他的序列号,或者验证客户端地理位置能够成功的访问服务端,就把服务端数据库的数据发送给该客户端?这样有很多客户端
我应该采取什么方式啦?
还有怎样把数据表或一个数据集对象序列化成字节数组(BYTE[])
有相关的代码或者是例子吗?刚接触很模糊啊
拜托!!!!! --------------------编程问答-------------------- 我现在有一套个人认为比较好的解决方案。 或许你可以参考一下我的博客

http://blog.csdn.net/KeelKit


。 
--------------------编程问答-------------------- 我也想知道,正在积极学习中,帮顶!! --------------------编程问答-------------------- 我也面临使用socket,来学习一下 --------------------编程问答--------------------
上网查下,通讯消息协议。

自己需要制定一套 消息协议。

有个。。GetString(byte[])  就返回字符串了。


--------------------编程问答-------------------- 建议你用json。

先把你获取到的数据转换成json字符串。
json的方法你用你写,上网有的下载已经封装成dll了。你百度一下newtonsoft.json.net20.dll
就有的下载了。也有很多实用方法

把转换好的json字符串  装成字节组  
byte[] b = System.Text.Encoding.Unicode.GetBytes("这里就是你转换好的json字符串")

然后用socket 的send(b);把它发送给客户端。

客户端接收到byte[]之后 byte[]转换成成json字符串。然后再调用 newtonsoft.json.net20.dll 的方法装成你要的对象。如一个实体对象。list<>   看你的需要。

大概思路就这样了。  开始学习的时候确实有些难。 希望对你有帮助
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,