作者freewhat (这就是人生吗)
看板C_Sharp
标题[问题] Mysql 资料传到 socket的问题
时间Sun Feb 7 16:00:34 2010
最近遇到了一个问题,在NAT里有一台Mysql sever,
外部的程式要能捞到这台Mysql sever上的资料。
因为Mysql上的ip为private ip,所以可想而知外部程式无法直接连到Mysql上。
因为对Mysql不是那麽的熟悉,
所以不太知道能不能直接从Mysql上进行设定,
(因为一些关系,所以不能直接在NAT上进行mappig设定)
让外部程式连进去。(若有高手知道也可以帮帮我 QQ)
於是乎便想说在安装有Mysql的这台电脑上,
写一支socket client的程式,而NAT外的程式则为socket server,
然後client先向server注册连线後,
server 便可透过client下达sql指令,client再将结果透过socket 回传。
问题来了,client 进行 query之後结果,是存放在 MySqlDataReader 资料型态中,
但socket要送出的话则要将 资料转成Byte型态,两者没办法直接转换。
虽然可以一一将MySqlDataReader 的资料,一栏一栏读出来,
然後判断型态(可能有 String,int,float,DateTime等等),
再转成String,再转成Byte,但感觉好像不是很聪明的作法。
不知道有没有比较好的方法呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 115.43.220.48
※ 编辑: freewhat 来自: 115.43.220.48 (02/07 16:01)
※ 编辑: freewhat 来自: 115.43.220.48 (02/07 16:07)
※ 编辑: freewhat 来自: 115.43.220.48 (02/07 16:08)
1F:→ chancewen:为啥不写成web service? 02/07 17:16
2F:推 horngsh:先Serialize再传, 收到後再deSerialize如何? 02/08 12:52